2010-12-06 11 views
5

मैं डिबगर को सत्यापन हेल्पर विधियों की एक श्रृंखला में तोड़ने से बचाना चाहता हूं जो अपवाद का कारण बन सकता है, अगर कोई अपवाद फेंक दिया गया है, तो मैं इन सहायक तरीकों के अंदर नहीं, आमंत्रण के बिंदु पर दिखाना चाहता हूं। इसलिए मैंने सहायक तरीकों पर डीबगरस्टेप थ्रूएट्रिब्यूट डाला। हालांकि, चूंकि सत्यापन विधियों में बग हो सकते हैं, फिर भी मैं सत्यापन विधि को डीबग करने में सक्षम होना चाहता हूं। अगर मैं इनमें से किसी एक सत्यापन विधि के अंदर ब्रेकपॉइंट डालता हूं, तो डीबगर अभी भी उस पर छोड़ देगा।मैं DebuggerStepThroughAttribute से सजाए गए तरीके में कैसे कदम उठा सकता हूं?

मैं इसे कैसे प्राप्त कर सकता हूं ताकि अपवाद को फेंक दिया जा सके, लेकिन यदि मैं विधि में ब्रेकपॉइंट डालता हूं, तो मुझे इसमें कदम उठाने में सक्षम होना चाहिए, या यह संभव नहीं है?

उत्तर

2

एक विधि पर DebuggerStepThroughAttribute लाना यह में कदम डिबगर का उपयोग करने से रोकता है। आपके प्रश्न में जो भी कहते हैं उसके विपरीत, आप अभी भी विधि के अंदर ब्रेकपॉइंट्स रख सकते हैं और वे हिट होंगे। विशेषता के लिए MSDN docs भी यह स्थिति बताता है।

यह निकटतम आप आप क्या चाहते हैं (उदाहरण के लिए। सामान्य रूप से विधि के माध्यम से कदम है, लेकिन इसकी पहली पंक्ति पर एक ब्रेकपाइंट जगह जब आप इसे डिबग करने के लिए चाहते हैं) को मिलने की संभावना है है।

+0

फ्रेमवर्क कोड में ब्रेकफास्ट रखने के रूप में काम नहीं करता है, क्या मांग पर उस विशेषता को अनदेखा करने का कोई तरीका है? – mbx

+1

@ एमबीएक्स: यदि आपके पास प्रतीकों की स्थापना है तो आप फ्रेमवर्क कोड में ब्रेकपॉइंट्स डाल सकते हैं। मांग पर विशेषता को अनदेखा करने का कोई तरीका नहीं है (जहां तक ​​मुझे पता है)। – adrianbanks

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