混在モード(管理対象および非管理)アプリケーションの問題をデバッグしています。混在モード(C#、C++)アプリケーションのデバッグ
実際の問題はアンマネージコード内です。
私はSOS dllをWindebuggerにロードしました。しかし、私はSOS dllをロードして以来、私はコールスタックを管理モードまでしか示していません。アンマネージコードのコールスタックも同様に表示されますか?
混在モード(管理対象および非管理)アプリケーションの問題をデバッグしています。混在モード(C#、C++)アプリケーションのデバッグ
実際の問題はアンマネージコード内です。
私はSOS dllをWindebuggerにロードしました。しかし、私はSOS dllをロードして以来、私はコールスタックを管理モードまでしか示していません。アンマネージコードのコールスタックも同様に表示されますか?
SOSコマンド!dumpstack
は、管理コードと非管理コードで完全なスタックトレースを生成します。アンマネージコードの問題であるため、通常のデバッガのスタックトレースコマンド(k
とその亜種)も便利です。
!sosex.mkは、読みやすい方法で完全なスタックトレースを提供します。
IXCLRDataStackWalk :: Nextは失敗しました。エラー= 0x80004002 – Rockstart
これは完全なメモリダンプですか?何が!sos.clrstackは言う? –
はいフルメモリダンプです。 clrstackはマネージコードまでの呼び出しスタックを示します。 – Rockstart