cdbやwindbgが頻繁にハングアップする問題がありますが、デバッグしているマシンで特定のアプリケーションにアタッチしている時があります。bpがヒットしたときにwindbg/cdbがハングアップする
私はこのシンボルをロードする競合状態を問題としていますが、シンボルを強制的に読み込み、実際にはアプリケーション内のブレークポイントを持っていて、それでも他の場所にぶら下がっていることを伝えているhttp://www.nynaeve.net/?p=164です。私は別のデバッガとそれに接続するときここ
はCDB自体からスタックです:!
ntdll!NtReadFile
kernel32!ReadFile
cdb!ReadNonConLine
cdb!ConIn
cdb!MainLoop
cdb!main
APPLICATION_HANG_BusyHangが問題バケットである、と「ReadNonConLineは」問題の関数であることを報告を分析します。
限りスタックが行くように:
ffffffff`fffffffe 00000000`00000000 00000001`3f641498 00000000`0014ea50 : kernel32!ReadFile+0x86
00000000`000002a4 00000000`0014ebb0 00000000`00001000 00000000`00000000 : cdb!ReadNonConLine+0x6d
ReadNonConLineが私は吊りブレークポイントで持っていたコマンドの一部であってもよいのparamとして渡さ0014ebb0に文字列「G」を持っている(それがありましたbf foo
"dt a; g"のようなもの)
ReadFileは最初のパラメータとしてハンドルを取ります。私は値-2に驚いていますが、それは有効に見えません。
何か助けていただければ幸いです。
ありがとうございます! Aaron