.NET Framework 4.0の32ビット環境でWinDbgのSOSEXを使用してC#アプリケーションをデバッグしようとしています。32ビットv4.0にはsosex.dllを使用しています。
手順は次のとおりです。
sxe ld:mscorlib
sxe ld:clrjit
load
sosex.dllへのパス!mbp application.cs 34
(これにより、34行目にブレークポイントが設定されます)
ここでは問題なく動作します。
ただし、WinDbgを新しく起動し、C#application.exe
プロセスに接続して必要な手順を実行すると、ブレークポイントが機能しません。
lm
私が観察したことの1つは、WinDbgでコマンドを初めて実行したとき、出力には。のみが表示されたことapplication.exe
です。
しかし、次回、lm
コマンドはすでにロードされているすべてのモジュール(、、clrjit
などmscorlib
)を表示しました
これがブレークポイントが機能しない理由ですか?