2010-12-10 13 views
9

क्या उस बिंदु से प्रोग्राम को वापस करने का कोई तरीका है जहां त्रुटि/अपवाद हुआ है? या उस अनुक्रम को देखें जिसमें त्रुटि होने से पहले विधियों को बुलाया गया था?एक अपवाद के बाद पीछे एक कार्यक्रम के माध्यम से कदम - विजुअल स्टूडियो

उत्तर

8

विजुअल स्टूडियो 2010 के अंतिम संस्करणों में आप निष्पादन में वापस जाने के लिए इनेलिट्रेस का उपयोग कर सकते हैं, जैसा कि डैन पुज़ी ने उल्लेख किया था।

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

7

आपको स्टैक ट्रेस (Call Stack Window विजुअल स्टूडियो में) में ट्रेस दिखाई देगा।

यदि आप डीबगर का उपयोग कर रहे हैं तो आप परिदृश्य को दोहराने के लिए कोड की पिछली पंक्तियों में पीले तीर को खींच और छोड़ सकते हैं। हालांकि, यह हमेशा काम नहीं करता है।

+0

@ कोडी ग्रे धन्यवाद – nan

9

यदि आपके पास वीएस -2010 अल्टीमेट है, तो "इंटेलिट्रेस" कार्यक्षमता आपको बिल्कुल ऐसा करने की अनुमति देती है। यह मूल रूप से निष्पादन डेटा की एक बड़ी राशि लॉग करता है (प्रत्येक विधि कॉल & पैरामीटर सहित) और आपको उन बिंदुओं पर परिवर्तनीय मानों की जांच करने के लिए समय पर वापस जाने की अनुमति देता है।

7

इसके लिए पीले तीर को किसी भी स्थान पर खींचें।

+1

सरल। इतने लंबे समय से इसकी खोज कर रहा था। – Umar

+0

[निष्पादन प्रवाह को बदलने के लिए सूचक को ले जाएं] (https://msdn.microsoft.com/en-us/library/y740d9d3.aspx#Anchor_4) – foobarbaz

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