2009-03-19 20 views
1

プロセスを実行してデバッグする最小限のデバッグループを作成しました。終了したハングアップアプリケーションの検出

プロセスがハングしてユーザーがプログラムを終了しようとすると、Windowsはメッセージボックスに待機または終了するオプションを表示します。私は彼らが今終了時に検出するようにしたいので、私のデバッガは関連情報を収集することができます。しかし、私はこの状況をどのように検出するかを理解できないようです。スレッドとプロセスの終了コードは0のままです。ある時点で、私は0xCFFFFFFFを返すと思っていましたが、もはや発生しません。

また、ワトソン博士のように、アプリケーションを終了した後にこのデバッガを実行するように変更できるレジストリエントリがあります。おそらくそれは私のマシンだけですが、ハングアップしたアプリケーションを終了するときにデバッガ(VS JITデバッグ、ワトソン博士など)を起動することはできないようです。

私は前にHUNGAPPのダンプを見たので、何とかこのことが可能であるはずです。

ありがとうございました!

答えて

1

このトピックに関するmsdn blog seriesがあります。このトピックでは、Windowsがクラッシュを処理する方法について説明しています。

0

WinDbgと同じ目的でアプリケーションを実行することができます。アプリケーションがハングすると、ダンプファイルが生成されます。

関連する問題