2012-12-21 20 views
8

डीबगिंग मैं एक मिश्रित मोड (प्रबंधित और अप्रबंधित) अनुप्रयोग के साथ एक समस्या डीबग कर रहा हूं।मिश्रित मोड (सी #, सी ++) अनुप्रयोग

वास्तविक समस्या अप्रबंधित कोड के भीतर है।

मैंने एसओएस डीएल को विंडबगर में लोड किया है। लेकिन मुझे केवल कॉल मोड में कॉल स्टैक दिखाता है क्योंकि मैंने एसओएस डीएल लोड किया है। मैं अप्रबंधित कोड के कॉल स्टैक को भी कैसे देखूं?

उत्तर

4

एसओएस कमांड !dumpstack प्रबंधित और अप्रबंधित कोड के साथ एक पूर्ण स्टैक ट्रेस का उत्पादन करेगा। चूंकि यह अप्रबंधित कोड में कोई समस्या है, सामान्य डीबगर स्टैक ट्रेस कमांड (k और वेरिएंट) भी उपयोगी हो सकते हैं।

2

! Sosex.mk एक पूर्ण स्टैक ट्रेस देगा जो पढ़ने में आसान है।

+0

यह कहता है IXCLRDataStackWalk :: अगला विफल। त्रुटि = 0x80004002 – Rockstart

+0

क्या यह एक पूर्ण मेमोरी डंप है? क्या करता है! Sos.clrstack कहते हैं? –

+0

हां यह पूर्ण मेमोरी डंप है। clrstack केवल प्रबंधित कोड तक कॉलस्टैक दिखाता है। – Rockstart

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