2017-06-27 18 views
7

विजुअल स्टूडियो 2017 (अचानक अचानक) पर सभी अपवादों को तोड़ रहा है। इसका मतलब है, अगर मैं उन्हें अपवाद सेटिंग्स में निष्क्रिय कर देता हूं (डीबगिंग करते समय CTRL + ALT + E दबाकर), डीबगर अभी भी उन पर टूट जाता है। मुझे गीले नहीं पता है यह सिर्फ वीएस का एक बग है, मैं नहीं बदल सकता और इसलिए इसके साथ रहना, या गीला होना इसके लिए एक आसान समाधान है।वीएस 17 सभी अपवादों पर तोड़ने

यह अपवाद सेटिंग विंडो है: the exception settings

और पर टूट जाता है वी.एस. इस अपवाद: the exception

वैसे, मैं भी करने की कोशिश की है कि सुंदर ऋण (कुछ नहीं होता है, तो मैं इसे प्रेस) या एक असंभव स्थिति जोड़ना (वीएस अभी भी अपवाद पर तोड़ दिया)।

मैं भी है, जो मैं पहले इसे निष्क्रिय (बस उन्हें फेंक कर) अन्य अपवाद का परीक्षण किया है, और वे के रूप में अच्छी फेंक दिया हो और मैं अन्य परियोजनाओं, जहां यह रूप में अच्छी तरह दिखाई दिया में एक ही मुद्दा परीक्षण किया: the issue in other projects

मैं वास्तव में भी एक कोशिश पकड़ बयान में पूरे सामान डाल लेकिन वी.एस. अभी भी टूट जाता है:

InitializeComponent(); 
try 
{ 
    var t = new Thread (() => 
    { 
     while (!IsHandleCreated) {} //It breaks here (similiar to the screenshots) 
     while (true) 
      Invoke (new Action (() => Size = new Size())); 
    }); 
    while (true) 
    { 
     t.Start(); 
     Thread.Sleep (100); 
     t.Abort(); 
    } 
} 
catch (ThreadAbortException) { } 

यह मेरा पीसी पर अन्य IDEs (राइडर) की तरह में दिखाई नहीं देता और बनाम में अन्य पीसी पर occurr नहीं है यह हमेशा मेरे पीसी पर नहीं होता था, यह हाल ही में शुरू हुआ और केवल डीबगिंग मोड में। और अगर मैं निष्पादन जारी रखता हूं (F5 के साथ) यह सामान्य रूप से सामान्य रूप से जारी रहता है।

संपादित जैसा कि मैंने कोशिश पकड़ धागा अंदर यह थोड़ा अलग व्यवहार डाल (मैं यहाँ में चित्रों डालने के लिए माफी चाहता हूँ, लेकिन मुझे लगता है कि वे इस मामले में अधिक अर्थपूर्ण हैं): new exception location

कोई भी इस व्यवहार को समझाता है?

EDIT कैच स्टेटमेंट के अंत में फिर से तोड़ने के लिए ThreadAbortExceptions के लिए सामान्य लगता है। हालांकि, वीएस को अभी भी इस अपवाद पर तोड़ना नहीं चाहिए।

+0

साइड नोट के रूप में: आपका प्रयास पकड़ बनाया गया थ्रेड के अंदर होना चाहिए, वर्तमान में आपका प्रयास पकड़ यूआई थ्रेड पर है और पकड़े जाने के लिए कोई अपवाद नहीं है ... –

+0

@ एमकेज़ेमखरी मैंने अपना प्रश्न संपादित किया – MetaColon

+0

देखो - कभी-कभी इस तरह के मामलों में बग को खोजने और समझाने का प्रयास करने में बहुत महंगा समय होता है जहां आप इसे "सामान्य" तरीके से पुन: पेश नहीं कर सकते हैं। (1) रीबूट करने का प्रयास करें और (2) अपने पिछले कोड पर वापस लौटें और उस बिंदु तक बनाएं। हाँ हाँ मुझे पता है कि मेरी टिप्पणी एक "जवाब" नहीं है, लेकिन आप इस बात को आसानी से ट्रैक करने के लिए घंटों और दिन व्यतीत कर सकते हैं - बस आगे बढ़ने के लिए बेहतर। –

उत्तर

0

मुझे एक ही समस्या थी।

मैं अनचेक करके इसे तय Tools में "तोड़ जब अपवाद AppDomain या प्रबंधित/देशी सीमाओं को पार"> विकल्प> डिबगिंग> सामान्य

+0

जैसा कि होता है मैं अब वीएस का उपयोग नहीं करता (मैं इसके बजाय राइडर का उपयोग करता हूं), इसलिए मैं इसका परीक्षण नहीं कर पाऊंगा। हो सकता है कि कोई और इसका परीक्षण कर सके, इसलिए यदि यह काम करता है तो मैं इसे उत्तर के रूप में चिह्नित कर सकता हूं। – MetaColon

0

मैं पुष्टि नहीं कर सकते यह अन्य परियोजना प्रकार के साथ होता है कि क्या, लेकिन यह लगातार मेरे साथ होता है (पाइथन के लिए विजुअल स्टूडियो टूल्स) वीएसटीपी।

हालांकि यह संतोषजनक से कम है, लेकिन यह कम से कम अपवादों को चुप कर सकता है और आपको एक बेहतर समाधान सतह तक शांति में काम जारी रखने की अनुमति देता है। मेरे मामले में, मेरे कोड को डीबग करना लगभग असंभव था, क्योंकि प्रत्येक पुनरावृत्ति के दौरान स्टॉपइटरेशन टूट जाता है।

करें डीबग> विंडोज> अपवाद रों स्थापना या Ctrl-Alt-ई दबाएँ।वाई

Exception Settings

सही विंडो पर कहीं भी क्लिक करें और दिखाएँ कॉलम> अतिरिक्त क्रिया का चयन करें। आपके पास "अतिरिक्त क्रियाएं" कॉलम दिखाई देगी यदि यह पहले से नहीं है।

एक विशिष्ट अपवाद पर राइट क्लिक करें जिसे आप चुप करना चाहते हैं या अपवादों की पूरी श्रेणी का चयन करने के लिए शीर्ष स्तर चेकबॉक्स पर क्लिक करें, यानी पायथन अपवादपर क्लिक करें जब उपयोगकर्ता कोड में अनचाहे हो।

प्रत्येक अतिरिक्त अपवाद या अपवादों की श्रेणी के लिए दोहराएं।

+0

जैसा कि होता है मैं अब वीएस का उपयोग नहीं करता (मैं इसके बजाय राइडर का उपयोग करता हूं), इसलिए मैं इसका परीक्षण नहीं कर पाऊंगा। हो सकता है कि कोई और इसका परीक्षण कर सके, इसलिए यदि यह काम करता है तो मैं इसे उत्तर के रूप में चिह्नित कर सकता हूं। – MetaColon

+0

राइडर के बारे में आप क्या सोचते हैं? क्या यह चंचल है? क्या यह जेआरई आधारित है? –

+0

चूंकि यह मुख्य रूप से राय आधारित है, यह यहां काफी संबंधित नहीं है, लेकिन मुझे यह बहुत पसंद है और यह पता नहीं है कि यह जेआरई आधारित है या नहीं। – MetaColon

संबंधित मुद्दे