2011-11-05 6 views
5

ネイティブC++を使用して.NETコールスタックを歩く方法はありますか?
dbgHelpはネイティブフレームのみを処理します。
また、.NETコールスタックがどのように構築されているのかについては何も見つけられませんでした。
誰かがこれに関するリンクを知っていますか?ネイティブC++を使用して.NETコールスタックをウォークする

答えて

1

DbgHelpはネイティブフレームのみを処理しますが、Managed Debugging APIは実際にはネイティブAPIです(管理されたランタイムがブレークポイントで停止したときにマネージコードを使用してデバッグすることはできません)。

hereのサンプルです。

特に興味があるのはICorDebugStackWalk interfaceです。

+0

これでC++プログラムから、管理されていないコードから管理されたコードに切り替えるオーバーヘッドなしに使用できますか?私はフレームワーク2でも同様にサポートされているので、このhttp://msdn.microsoft.com/en-us/library/ms233401(v=VS.80).aspxを使用しようと思います:) – Idov

関連する問題