8

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

मैं कुछ ऐसे अनुप्रयोगों के साथ काम कर रहा हूं जिनमें बड़े try ब्लॉक हैं। मान लीजिए कि मैं catch ब्लॉक में ब्रेक पॉइंट पर कोड के निष्पादन को रोकता हूं, यह बताने का सबसे आसान तरीका क्या है कि अपवाद को अवरुद्ध करने में किस पंक्ति को उठाया गया था?

मुझे पता है कि "स्टैक ट्रेस" में लाइन नंबर जैसे विवरण शामिल हैं, लेकिन अपवाद उठाए गए कोड की रेखा पर वापस नेविगेट करने के लिए शॉर्टकट कुंजी जैसे एक आसान तरीका है?

अद्यतन: मैं इस बात पर जोर देना चाहूंगा कि मैं निष्पादन बिंदु को try ब्लॉक पर वापस ले जाना नहीं चाहता हूं; मैं बस यह जानने का एक आसान तरीका चाहता हूं कि अपवाद किस पंक्ति से उठाया गया था।

उत्तर

3

एक समाधान सभी अपवादों पर वी.एस. तोड़ने बनाने के लिए हो सकता है:

Debug मेनू के तहत Exceptions चयन करें, और "फेंका" Common Language Runtime Exceptions से संबंधित बॉक्स को चेक करें।

अब वीएस को उस लाइन को रोकना और चिह्नित करना चाहिए जहां अपवाद फेंक दिया गया है। आप Play12 या F5 पर क्लिक करके सामान्य रूप से जारी रख सकते हैं।

इसका नकारात्मक पक्ष यह है कि सभी अपवादों को उसी तरह पकड़ा जाएगा, यदि आपके पास बहुत सारे हैं तो परेशान हो सकते हैं।

+0

मैं देखता हूं कि यह कैसे काम करता है। जब मैं एक बड़ा काम अपवाद फेंकता हूं तो मुझे बस इससे नफरत है और मुझे यह देखने के लिए स्टैक ट्रेस में खोदना है कि यह कहां से पैदा हुआ! –

+0

वैसे, जावास्क्रिप्ट त्रुटियों के बारे में क्या? क्या जावास्क्रिप्ट त्रुटि हैंडलिंग के लिए मैं कुछ समान उपयोग कर सकता हूं? एक जावास्क्रिप्ट 'त्रुटि' ऑब्जेक्ट को .net 'अपवाद' ऑब्जेक्ट के समान माना जाता है। –

+0

मेरा मानना ​​है कि जेएस के लिए एक ही स्थान पर एक सेटिंग/चेकबॉक्स है, लेकिन मैंने कभी इसका परीक्षण नहीं किया है। यद्यपि कोशिश करने के लिए आसान होना चाहिए! – Kjartan

12

यदि आपको "डेबग", "अपवाद ..." मिल गया है और फिर "सामान्य भाषा रनटाइम अपवाद" के खिलाफ "फेंक दिया गया" चुनें।

Exceptions

फिर जब अपने कोड एक अपवाद का सामना करना पड़ता है कि यह त्रुटि के साथ लाइन पर बंद हो जाएगा।

+1

मेरे पास वीएस 2017 में "अपवाद" विकल्प नहीं था, इसलिए मुझे इसे https://msdn.microsoft.com/en-us/library/d14azbfh(v=vs.110 पर उल्लिखित चरणों का उपयोग करके सक्षम करना पड़ा) .aspx। या, बस ALT + CTRL + E दबाएं – PBG

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