2008-09-02 14 views
8

मैं एक उत्पादन आवेदन खाली पकड़ ब्लॉक के एक दाने है कि डिबगिंग रहा हूँ आह:एक खाली कैच ब्लॉक में एक अपवाद डिबगिंग

try {*SOME CODE*} 
catch{} 

वहाँ देखने का एक रास्ता है क्या अपवाद नहीं है जब डिबगर आईडीई में पकड़ हिट करता है?

+0

क्षमा करें स्पष्ट होना चाहिए - मैं कोड को बदल नहीं सकता - मैं बस कुछ बग्स को ट्रैक करने की कोशिश कर रहा हूं – Rikalous

उत्तर

1

यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं, तो जब भी कोई अपवाद फेंक दिया जाता है तो ब्रेक करने का विकल्प होता है, भले ही यह अनचाहे हो या नहीं। जब अपवाद फेंक दिया जाता है, अपवाद सहायक (शायद केवल वीएस 2005 और बाद में) आपको बताएगा कि यह किस प्रकार का अपवाद है।

मारो Ctrl +Alt + अपवाद विकल्प संवाद को लाने और इस चालू करने के लिए।

+0

यह वह तंत्र है जिसका उपयोग मैंने समाप्त किया - मुझे छिपी हुई छेड़छाड़ को देखने का कोई तरीका नहीं मिला क्योंकि एडमबी ने – Rikalous

+0

का वर्णन किया था, हालांकि आप जो चाहते हैं उसके बारे में सावधान रहें। यदि आप इसे एमवीसी ऐप के साथ करते हैं तो आप आश्चर्यचकित होंगे कि प्रत्येक अनुरोध पर कितने अपवाद पकड़े जाते हैं। – Casey

0

क्या आप उस बिंदु पर केवल अपवाद नहीं जोड़ सकते हैं और इसका निरीक्षण कर सकते हैं?

3

दृश्य स्टूडियो में - डीबग -> अपवाद -> "साझा भाषा क्रम अपवाद" द्वारा बॉक्स को चेक करें फेंका कॉलम में

6

वी.एस. में, आप अपने आईडीई के स्थानीय लोगों का क्षेत्र में देखने के लिए अगर जबकि कैच ब्लॉक के अंदर , आपके पास $ EXCEPTION के प्रभाव के लिए कुछ होगा जिसमें अपवाद के लिए सारी जानकारी होगी जो अभी पकड़ा गया था।

+0

मुझे यह नहीं देखा जा सकता कि कहीं भी – Rikalous

+0

आपने इसे कहाँ देखा है? जानकारी बढ़ाएं –

1

आप

catch (Exception ex) { } 

तो लिख सकते हैं जब एक अपवाद फेंका और यहाँ पकड़ा है, आप पूर्व निरीक्षण कर सकते हैं।

1

नहीं, यह असंभव है, क्योंकि कोड कोड कहता है "मुझे अपवाद की परवाह नहीं है"। अपवाद देखने के लिए आप वैश्विक खोज कर सकते हैं और निम्न कोड के साथ प्रतिस्थापित कर सकते हैं।

catch {} 
निम्नलिखित

catch (Exception exc) { 
#IF DEBUG 
    object o = exc; 
#ENDIF 
} 

साथ

क्या यह कर देगा अपने वर्तमान रखने के उत्पादन कोड के लिए कुछ भी नहीं पकड़ करते हैं, लेकिन जब डीबग में चल रहा यह आप वस्तु ओ पर ब्रेक अंक निर्धारित करने की अनुमति नहीं है।

0

ऐसा इसलिए है क्योंकि संकलक अपवाद पूर्व मूल्य पर ध्यान नहीं देता है, तो इसका उपयोग कुछ भी नहीं है काम नहीं करता है @sectrean।

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