1

プロセスを実行してデバッグする最小限のデバッグ ループを作成しました。

プロセスがハングし、ユーザーがプロセスを閉じようとすると、Windows はメッセージ ボックスに、待機するかすぐに終了するかを選択するオプションを表示します。デバッガーが関連情報を収集できるように、いつ終了するかを検出したいと思います。ただし、この状況を検出する方法がわかりません。スレッドとプロセスの終了コードは 0 のままです。ある時点で 0xCFFFFFFF を返していると思っていましたが、それは発生しなくなりました。

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

以前に HUNGAPP ダンプを見たことがあるので、これが何らかの形で可能であるに違いないことはわかっています。

情報をありがとう!

4

2 に答える 2

1

このトピックに関するmsdn ブログ シリーズがあり、Windows がクラッシュを処理する方法が説明されています。

于 2009-04-15T00:21:21.427 に答える
0

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

于 2009-03-24T18:00:21.877 に答える