5

अपवाद फेंकने पर डीबगर को मेरी विधि में प्रवेश करने से कैसे रोक सकता है, इसके बजाय विधि की कॉल साइट पर अपवाद दिखाएं?अपवाद को फेंकने पर डीबगर को मेरी विधि में प्रवेश करने से कैसे रोक सकता है?

उदाहरण के लिए, यदि किसी का कोड mscorlib से फेंकने का अपवाद का कारण बनता है, तो डीबगर (जाहिर है) अपवाद के स्रोत को दिखाने के लिए उन्हें गैर-उपयोगकर्ता कोड में नहीं ले जाता है, केवल कॉल साइट पर अपवाद दिखाता है।

दूसरे शब्दों में, इस डिफ़ॉल्ट व्यवहार:

default behavior

और यह मेरी वांछित व्यवहार:

desired behavior

मैं अपने Fail() विधि के लिए [DebuggerNonUserCode] और [DebuggerStepThrough] विशेषताएं जोड़ना की कोशिश की है , लेकिन कोई भाग्य नहीं है।

उत्तर

4

आप DebuggerHiddenAttribute के साथ अपने विधि को सजाने के लिए की जरूरत है:

[DebuggerHidden] 
public static void Fail() { 
    throw new Exception("Fail"); 
} 
संबंधित मुद्दे

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