2011-03-16 19 views
8

में एक हैंडल अपवाद होता है, तो मैं समझने की कोशिश कर रहा हूं कि मेरे सी # कोड में एक अपवाद क्यों और कहाँ फेंक दिया गया है। समस्या यह है कि मेरा पूरा कोड प्रयास-पकड़ ब्लॉक में है, इसलिए जब ऐसा होता है तो डीबगर बंद नहीं होता है। क्या इसे रोकने के लिए स्पष्ट रूप से बताने का कोई तरीका है?दृश्य स्टूडियो डीबगर को कैसे रोकें जब एक #

+0

हाय, क्या यह एक वेब है या एप्लिकेशन को जीतने के लिए ?? – marcoaoteixeira

उत्तर

6

बस Ctrl +Alt + शॉर्टकट का उपयोग अपवाद संवाद को लाने के। वहां आप किसी भी अपवाद का चयन कर सकते हैं जिसके लिए आप विजुअल स्टूडियो को तोड़ना चाहते हैं।

+3

मेनू: डीबग/अपवाद। –

+0

शानदार - यह मेरे लिए काम किया! – Contango

2

विजुअल स्टूडियो में, डीबग मेनू पर क्लिक करें, अपवादों का चयन करें, फिर "सामान्य भाषा रनटाइम अपवाद" के दाईं ओर "फेंक दिया गया" देखें।

4

एमएसडीएन पर How to: Break When an Exception is Thrown देखें।

निष्पादन को तोड़ने के लिए जब एक अपवाद

फेंक दिया जाता है

(1) डीबग मेनू पर, अपवाद क्लिक करें।

नोट अपवाद कमान डीबग मेनू पर प्रकट नहीं होता है, तो आप जोड़ सकते हैं। अधिक जानकारी के लिए, को डीबग मेनू में अपवाद आदेश को जोड़ने के लिए देखें।

(2)

अपवाद में संवाद बॉक्स में, अपवाद की एक पूरी श्रेणी के लिए फेंक दिया, उदाहरण के लिए, आम भाषा क्रम अपवाद का चयन करें।

-या-

, अपवाद की एक श्रेणी के लिए नोड का विस्तार करें उदाहरण के लिए, आम भाषा क्रम अपवाद, और चयन उस श्रेणी के भीतर एक विशिष्ट अपवाद के लिए फेंक दिया

+2

+1। ध्यान दें कि आपको "मेरा कोड केवल" (टूल्स -> विकल्प-> डीबगिंग -> केवल मेरा कोड) अक्षम करने की आवश्यकता हो सकती है यदि वीएस कोड के बाहर अपवाद फेंक दिया जाता है जिसे वीएस "मेरा कोड" मानता है। –

+0

यह उपयोगी हो सकता है। धन्यवाद। – StuffHappens

1

गोटो डिबग, अपवाद ...

आप चुन सकते हैं क्या अपवाद आप पर तोड़ने के लिए चाहते हैं।

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