2012-04-30 13 views
8

मुझे लाइन से कहीं भी अपवाद मिल रहा है, लेकिन मुझे कंपाइलर से मिलता है, "टाइप का पहला मौका अपवाद" सिस्टम है। ऑर्ग्यूमेंटऑटऑफरेंज एक्सेप्शन 'mscorlib.dll में हुआ "। यह मेरे लिए काफी बेकार है, क्योंकि यह मेरा कोड नहीं है (यकीन है कि यह डिफ़ॉल्ट लाइब्रेरी है)। मैं एक स्टैक-ट्रेस या कुछ देखना चाहता हूं, इसलिए मुझे पता है कि मेरे कोड में कहां गलत है। यह काफी बड़ा कोडबेस है (जिसमें से अधिकांश मेरा नहीं है), और वहां बहुत सारे बहु-थ्रेडिंग और अन्य सामान चल रहे हैं, इसलिए बिना किसी विचार के शुरू करने के बारे में कुछ विचार किए बिना कोड को चलाने और कदम उठाना लगभग असंभव है। क्या सभी अपवादों को ब्रेक ट्रिगर करने के लिए कहीं कुछ सेटिंग है ताकि आउटपुट में पूरी तरह से बेकार त्रुटि संदेश के साथ चुपचाप विफल होने के बजाय, जब वे होते हैं तो कॉल-स्टैक देख सकते हैं?पहली मौका अपवाद

+0

डीबग मोड पर अपवाद फेंकने पर आप स्टैक देख सकते हैं। – SimpleVar

+6

यदि आप विजुअल स्टूडियो में हैं, तो 'डीबग मेनू> अपवाद' का प्रयास करें और उन सभी अपवादों को जांचें जिन्हें आप तोड़ना चाहते हैं। – gcochard

+0

@ डेरेल आपको वास्तव में अपने सवालों के जवाब स्वीकार करना चाहिए, भले ही आप स्वयं का जवाब दें। लोग इस तरह आपकी मदद करने के लिए और अधिक इच्छुक होंगे। –

उत्तर

16

आपके पास कुछ विकल्प हैं। सबसे पहले, जैसे ग्रेग ने कहा, आप वी.एस. तोड़ने के लिए जब किसी भी अपवाद तब होता है पैदा कर सकता है:

enter image description here

सुनिश्चित करें कि इन चेक किया गया है, फिर ठीक क्लिक करें:

enter image description here

कि विजुअल स्टूडियो का कारण होगा जहां भी अपवाद होता है तो तोड़ने के लिए।

एक और दृष्टिकोण अपवाद को पकड़ने के लिए है और या तो सिर्फ स्टैक ट्रेस लिखते हैं, या अपवाद लिखना उत्पादन खिड़की करने के लिए (ToString() का उपयोग कर):

enter image description here

फिर अपने उत्पादन खिड़की की जाँच करें:

enter image description here

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