2010-12-29 9 views
12

जब मेरे कार्यक्रम में एक अपवाद फेंक दिया जाता है, और यह अनचाहे है, तो मुझे लगता है कि डीबगर मेरे प्रोग्राम में तोड़ने और मुझे दिखाएगा कि समस्या क्या है। ऐसा नहीं होता है। इसके बजाए, मेरा प्रोग्राम बस निकलता है, और डीबगिंग बंद हो जाता है।विजुअल स्टूडियो 2010 एक अनचाहे अपवाद पर क्यों नहीं टूटता है?

एक प्रकार का पहला मौका अपवाद 'System.NullReferenceException' System.dll

में

मैं कर रहा हूँ हुई:

अगर मैं डिबगिंग आउटपुट को देखो, मैं अपने अपवाद देख सकते हैं विजुअल स्टूडियो 2010, विज़ुअल बेसिक का उपयोग करके, एक सरल WinForms ऐप लिखना। कोड इस मामले में कोई फर्क नहीं पड़ता ... यह अपवाद के साथ होता है जिसे मैंने अभी तक देखा है।

मैं डीबग मेनू में कर रहे हैं और अपवाद क्लिक और "बिना क्रिया उपयोगकर्ता अपवाद पर तोड़" को सक्षम करने के बारे में बहुत कुछ ऑनलाइन पढ़ा है, लेकिन मैं आपको यह विकल्प दिखाई नहीं देते हैं। मुझे लगता है कि यह सलाह वीएस -2008 के लिए है, और अब लागू नहीं है।

मुझे यह भी ध्यान रखना चाहिए कि मैं कोई यूनिट परीक्षण नहीं चला रहा हूं। मैंने उन्हें कभी स्थापित नहीं किया है। हालांकि, मैंने पढ़ा है कि शायद यूनिट परीक्षक मेरे अपवादों को निगल रहा है?

कृपया मुझे सलाह दें कि विजुअल स्टूडियो के व्यवहार को कैसे बदला जाए, इसलिए मैं इन अनचाहे अपवादों को ट्रैक कर सकता हूं।

आपके समय के लिए धन्यवाद।

+0

क्या आप विंडोज के 64-बिट संस्करण चला रहे हैं? –

+0

@ कोडी, नहीं, मैं विंडोज एक्सपी एसपी 3, 32 बिट का उपयोग कर रहा हूं। – Brad

उत्तर

16

आइटम मेनू में नहीं हो सकता है, जिसे आप मेनू को अनुकूलित करके और डीबग मेनू में आइटम जोड़कर ठीक कर सकते हैं।

तुम भी CTRL + ALT + ई

का उपयोग कर आप साझा भाषा क्रम अपवाद (CLR)

+0

धन्यवाद सोहेनी। स्पष्टीकरण के लिए, मैं डीबग मेनू पर * अपवाद * देखता हूं, और इसे खींच सकता हूं। हालांकि मैं देखता हूं कि सी ++, सीएलआर, डीबगिंग सहायक, आदि प्रबंधित करने के विकल्प हैं। उपयोगकर्ता के लिए खोज कुछ भी मूल्य के अनुरूप नहीं है। – Brad

+3

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

+0

@ सोहेनी, अब काम कर रहा है, धन्यवाद। क्या यह विकलांग अपवादों पर भी टूट जाएगा? यदि हां, तो क्या यह केवल अनचाहे अपवादों को तोड़ना संभव है? – Brad

0

के लिए "फेंका" कॉलम में बॉक्स टिक की जरूरत अपवाद मेनू को पाने के लिए सक्षम होना चाहिए मैं एक ही मुद्दा था। मैंने अपवाद संवाद खोला और "डिफ़ॉल्ट सेटिंग्स में सूची को पुनर्स्थापित करें" बटन पर क्लिक किया और अब यह अनचाहे अपवादों को सही ढंग से तोड़ देता है।

शायद 2013 से अपग्रेड करने के साथ एक बग है।

+0

के तहत "बस मेरा कोड सक्षम करें" है, मेरे मामले में, यह विजुअल स्टूडियो 2010 था, लेकिन यह जानना अच्छा है कि यह बाद के संस्करणों में तय है। – Brad

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