2009-07-23 5 views
0

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

答えて

1

私は64ビットツールで32ビットアプリケーションをデバッグしていたので、32ビットデバッグツールに切り替えることにしました。

問題のアプリはかなりグラフィックに集中していますが、私はこれがデバッグ環境でWoW64とうまくやりとりしていなかったと推測しています...

関連する問題