मैं विजुअल स्टूडियो में स्टैक ट्रेस कैसे पता करूं?


जवाबों:


276

डिबगिंग करते समय , डिबग पर जाएं -> विंडोज -> कॉल स्टैक


38
==> "डिबगिंग करते हुए" <==
प्रभाकरन

2
वीएस 2013 में कॉल स्टैक कभी भी उपयोगी नहीं दिखा। इसके लिए यह अच्छा होगा कि वस्तुओं के कॉलर्स को दिखाया जाए, जो एक अखंड अपवाद को फेंकता है। क्या इसे उपयोगी बनाने के लिए एक छिपा हुआ विकल्प है? शायद आप उदाहरण देने के लिए अपने उत्तर पर विस्तार कर सकते हैं।
जेम्स

1
प्यार करें कि कैसे इस तरह के अन्य धागे में हर कोई पूरी तरह से उत्तर के महत्वपूर्ण हिस्से को याद करता है।
एवेटिसजी

अच्छा धन्यवाद! यह भी काम करता है, जबकि वीएस सीई 2015 + IE9 चलाने और जावास्क्रिप्ट स्टैक ट्रेस IE9 का!
एलेक्सी वोलोडको

130

डिबगिंग करते समय , जब आप ब्रेक-पॉइंट मारते हैं

CTRL+ ALT+C

यहां छवि विवरण दर्ज करें


16
चित्र के लिए +1 = डी (मुझे पसंद है जब कोई व्यक्ति स्क्रीनशॉट बनाने के लिए एक एनफोर्स डालता है)
मिशेल एयर्स

39

डिफ़ॉल्ट शॉर्टकट कुंजी Ctrl-Alt-C है।


16
यह ध्यान रखना महत्वपूर्ण है कि कॉल स्टैक विंडो को देखने के लिए आपको 'डीबग' मोड में होना चाहिए।
dss539 16

1
@ dss539 मुझे लगता है कि आपके पास डिबगर जुड़ा हुआ है , यह या तो डिबग या रिलीज बिल्ड हो सकता है। यह भी महत्वपूर्ण है कि आपके डिबगिंग सत्र के लिए आपके पास पर्याप्त प्रतीक हैं , अन्यथा आपको भ्रामक / कचरा कॉलस्टैक्स मिलेंगे।
क्रिस ओ

@ क्रिस - हां, मेरा मतलब था कि विजुअल स्टूडियो 'डीबगिंग' की स्थिति में होना चाहिए। क्षमा करें, मैं देख सकता हूं कि मेरी मूल शब्दावली गलत व्याख्या के लिए कैसे चली गई।
dss539

16

क्या आप फेंक अपवाद स्थान के एक ढेर का पता लगाने का मतलब है ? यह डिबग / अपवाद या बेहतर है - Ctrl-Alt-E। उन अपवादों के लिए फ़िल्टर सेट करें जिन्हें आप तोड़ना चाहते हैं।

अपवाद को पकड़े जाने के बाद थ्रेसर स्टैक को फिर से बनाने का एक तरीका भी है , लेकिन यह वास्तव में अप्रिय है । बहुत, फेंक पर एक ब्रेक सेट करने के लिए बहुत आसान है।


5

कॉल स्टैक विंडो का उपयोग करना

दृश्य स्टूडियो में कॉल स्टैक विंडो को डीबग मेनू से खोलने के लिए, Windows> कॉल स्टैक चुनें। स्टैक ट्रेस डिस्प्ले में किसी विशेष पंक्ति में स्थानीय संदर्भ सेट करने के लिए, पंक्ति के पहले कॉलम पर डबल क्लिक करें।

http://msdn.microsoft.com/en-us/library/windows/hardware/hh439516(v=vs.85).aspx


1

इसे वर्तमान अपडेट (विंडोज 10 (संस्करण 1803) और विज़ुअल स्टूडियो 2017) के रूप में देखें: मैं स्टैक ट्रेस विंडो को देखने में असमर्थ था और इसे देखने के लिए एक विकल्प / मेनू आइटम ढूंढता था। आगे की जांच करने पर, ऐसा लगता है कि यह सुविधा विंडोज 10 पर उपलब्ध नहीं है। आगे की जानकारी के लिए कृपया देखें:

https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/viewing-the-call-stack-in-visual-studio

उपरोक्त लिंक से कॉपी किया गया: "यह सुविधा विंडोज 10, संस्करण 1507 और डब्ल्यूडीके के बाद के संस्करणों में उपलब्ध नहीं है।"


यह वास्तव में अजीब लगता है। क्या किसी के पास 1507 और बाद के संस्करण में ऐसा करने का कोई वैकल्पिक तरीका है? यह सुविधा बहुत मददगार है ...
nimble_ninja

0

विज़ुअल स्टूडियो 2019 के लिए, शॉर्टकट (डिबगिंग के दौरान और ब्रेकपॉइंट पर रोका गया) है:

Ctrl+ Alt+ Cऔर अब आप भी उपयोग कर सकते हैं Ctrl+L

स्क्रीनशॉट बहुत पुराना है। यहाँ विजुअल स्टूडियो 2019 (डीबग मेनू के तहत) के लिए एक है:

विजुअल स्टूडियो 2019 कॉल स्टैक मेनू विकल्प

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.