2009-08-31 15 views
21

क्या इसके बाद ब्रेकपॉइंट सेट किए बिना कोड छोड़ने का कोई तरीका है? मैं एक जीयूआई पेंटिंग घटना के साथ कोड का पता लगाने के लिए डिबगिंग का उपयोग कर रहा हूं जो कई बार चलता है। मैं यह देखना चाहता हूं कि घटना के बाद क्या होता है, बिना किसी गुच्छा के क्लिक किए ट्रिगरिंग।विजुअल स्टूडियो 2008 डिबगिंग - कोड छोड़ना

उत्तर

44
[DebuggerHidden] 

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

[DebuggerStepThrough] 

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

[DebuggerNonUserCode] 

यह गुण कोड का एक वर्ग के रूप में उपयोगकर्ता कोड नहीं किया जा रहा के निशान हैं, तो आप इस उपकरण के साथ> विकल्प> Debugging-> जनरल उपयोग कर सकते हैं> डिबगर नहीं बताने के लिए बस मेरे कोड, विकल्प को सक्षम करें सजाए गए कोड में कदम उठाने के लिए।

+0

यह जानना आसान है! – ChadT

+0

+1 आपका डीबग-फ़ू मेरा –

+0

से अधिक है, उनमें से किसी के बारे में नहीं पता था। Ballin। –

7

आप ब्रेकपॉइंट स्थिति निर्दिष्ट कर सकते हैं (ब्रेकपॉइंट लाल सर्कल आइकन पर राइट क्लिक करें) ताकि ब्रेकपॉइंट केवल कुछ दिलचस्प होने पर निष्पादन को रोक दे।

+1

यह शायद इस प्रश्न का एक और अधिक व्यवहार्य उत्तर है क्योंकि यह गुणों के साथ कोड को सजाने के बिना किया जा सकता है। फिर भी, जयमल का सुझाव भी बहुत बढ़िया है। : डी –

+0

मैं सहमत हूं, इसलिए मैंने जैमल के जवाब को वोट दिया .. – castle1971

5

यहां एक और आसान है: यदि आप वर्तमान में ब्रेक पॉइंट पर रुक गए हैं, और आप कोड में किसी अन्य बिंदु पर चलना चाहते हैं, तो आप उस लाइन पर राइट-क्लिक कर सकते हैं जिसे आप चलाने के लिए चुनना चाहते हैं "कर्सर को चलाएं"।

4

यदि आप ब्रेकपॉइंट के बाद कोड को निष्पादित करना चाहते हैं, तो दूसरी पंक्ति तक, जेएमर्स के "रन टू कर्सर" सुझाव का उपयोग करें।

यदि आप निम्न पंक्तियों को स्किप करना चाहते हैं, और किसी अन्य बिंदु पर निष्पादन फिर से शुरू करना चाहते हैं, तो आप कोड माउस के बाएं हाशिए में पीले तीर को खींचने के लिए अपने माउस का उपयोग कर सकते हैं - नीचे जिस लाइन को आप आगे निष्पादित करना चाहते हैं।

यह भी उपयोगी है अगर आप पहले से चल रहे कुछ कोड को फिर से निष्पादित करना चाहते हैं - बस उस रेखा पर पीले तीर को खींचें। मैं अक्सर इसका उपयोग "चरण में" कोड के लिए करता हूं जिसे मैंने पहले से ही "चरण समाप्त" किया है।

राइट-क्लिक मेनू में "अगला विवरण सेट करें" का एक ही प्रभाव है।

-टॉम बुशेल

+0

+1 तीर को SKIP निष्पादन में खींचने के लिए +1। मैंने सोचा कि यह 'रन टू कर्सर' के रूप में काम करता है यदि आप इसे आगे खींचते हैं। –

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