2011-11-05 14 views
5

का उपयोग कर .NET कॉलस्टैक चलना मूल सी ++ का उपयोग कर .NET कॉलस्टैक चलने का कोई तरीका है?
मैंने पढ़ा है dbgHelp केवल देशी फ्रेम को संभालता है।
इसके अलावा, मैंने .NET कॉलस्टैक को कैसे बनाया गया है, लेकिन कुछ भी नहीं मिला है, इस बारे में जानकारी खोजने का प्रयास किया।
क्या कोई इस के लिए एक लिंक जानता है?देशी सी ++

उत्तर

1

डीबीजीएचल्प केवल देशी फ्रेम को संभालता है, लेकिन Managed Debugging API वास्तव में एक मूल एपीआई है (स्वाभाविक रूप से, क्योंकि जब आप प्रबंधित रनटाइम को ब्रेकपॉइंट पर रोक दिया जाता है तो आप डीबग करने के लिए प्रबंधित कोड का उपयोग नहीं कर सकते हैं)।

और here एक नमूना है।

विशेष रुचि ICorDebugStackWalk interface होगी।

+0

ठीक है, तो मैं इसे अप्रबंधित कोड से प्रबंधित करने के लिए स्विच करने के ऊपरी हिस्से के बिना सी ++ प्रोग्राम से इसका उपयोग कर सकता हूं, है ना? मुझे लगता है कि मैं इस http://msdn.microsoft.com/en-us/library/ms233401(v=VS.80).aspx का उपयोग करने का प्रयास करूंगा क्योंकि यह फ्रेमवर्क 2 में भी समर्थित है :) – Idov

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