2011-09-23 14 views
10

मुझे विजुअल स्टूडियो में मेरे सी # ऐप को डिबग करने में कठिनाई हो रही है। मैं लाइन लाइन कोड कोड को डीबग करने का तरीका नहीं समझ सकता, लेकिन इस समय प्रोग्राम शुरू नहीं होता है (क्योंकि मुझे कई बार एफ 5 करना होगा क्योंकि प्रोग्राम को शुरू करने के लिए लगभग 200 लाइनें लगती हैं)। मेरा मतलब है मान लीजिए कि मैं एक निश्चित पल में डीबगिंग शुरू करना चाहता हूं। कोड की हर पंक्ति में ब्रेकपॉइंट होने की तरह कुछ लेकिन वास्तव में ब्रेकपॉइंट्स बनाने के बिना (जो हर बार जब मैं उन्हें बनाना चाहता हूं) में बहुत समय लगेगा।डीबगिंग - मैं लाइन लाइन कोड कैसे निष्पादित करूं?

मुझे उम्मीद है कि मैं कुछ हद तक स्पष्ट हूं।

+0

उलझन में - आप 200 [एफ 5] के बारे में शिकायत कर रहे हैं, लेकिन कह रहे हैं कि आप इसे लाइन-लाइन-लाइन चलाने के लिए चाहते हैं ... आपका इरादा क्या है? –

उत्तर

18

मैं नहीं कर रहा हूँ पूरी तरह स्पष्ट क्या आप के बाद कर रहे हैं ...

  • क्या आप वाकई लाइन कदम के लिए कैसे, लाइन द्वारा, एक ब्रेकपाइंट जहां शुरू करना चाहते हैं डाल नहीं कर रहे हैं डिबगिंग लाइन लाइन द्वारा (या एप्लिकेशन को थामने) तो का उपयोग F10 "पर कदम" या F11 के रूप में "चरण में" F5 के बजाय ("गो") के रूप में।

  • यदि आप सुनिश्चित नहीं हैं कि ऐप में कैसे टूटना है, तो आप किसी भी समय डीबगर में "रोकें" बटन दबा सकते हैं, या एक ब्रेकपॉइंट जोड़ सकते हैं जहां आप ऐप के बाद भी रुकना चाहते हैं शुरू हो गया।

यदि इनमें से कोई भी सहायक नहीं है, तो कृपया अधिक जानकारी दें।

4

मुझे लगता है कि आप में (F11) चरण का उपयोग करें और कदम से अधिक (F10) जो एक समय में अपने कोड एक लाइन के माध्यम से कदम होगा (के बाद आप एक ब्रेकपाइंट हिट)

आप के माध्यम से कदम कर सकते हैं करना चाहते हैं कई अलग-अलग तरीकों से कोड, आप F11 का उपयोग करके लाइन के माध्यम से लाइन के माध्यम से कदम उठा सकते हैं, F10 या चरण का उपयोग करके चरण (Shift + F11) का उपयोग कर चरणबद्ध कर सकते हैं।

चरणबद्ध: निष्पादित कोड की प्रत्येक पंक्ति को डीबग किया जाएगा। जब कोई विधि कॉल लागू होता है तो प्रवाह विधि में प्रवेश करता है और इसे पूरा होने के बाद कॉलिंग लाइन पर देता है।

चरण ओवर: ऊपर के रूप में, हालांकि आप आंतरिक विधि कॉल डीबग नहीं करेंगे। यह एक बेहतर डीबग टूल है यदि आप पहले से ही जानते हैं कि एक विधि काम कर रही है और इसे डिबगिंग के बिना कॉल नहीं किया गया था।

चरणबद्ध: यदि आप चरण के माध्यम से एक विधि दर्ज करते हैं, तो चरण आउट आपको उस बिंदु पर वापस लाएगा जिस विधि को बुलाया गया था।

http://sharpertutorials.com/using-the-debugger/ से

9

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

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