Windows 7 でプログラムのデバッグが要求されるのはなぜですか?

Windows 7 でプログラムのデバッグが要求されるのはなぜですか?

Virtualbox に Linux をインストールしていたところ、Virtualbox がフリーズしました。ポップアップ ボックスが表示され、Virtualbox をデバッグするかどうかを尋ねられました。

Windows 7 がフロントエンド ユーザーである私に、プログラムをデバッグするかどうかを尋ねるのはなぜでしょうか。これは抽象化の障壁を破っているのでしょうか。デバッグをクリックすると、Windows 7 は結局何をするのでしょうか。

答え1

あなたのシステムはおそらく事後デバッグ

Windowsが失敗したプロセスをデバッグするオプションを提供する理由がよくわかりません。デバッガインストールは確かに決定の一部となる可能性があります。プロセスは、失敗した後にデバッグ オプションが表示されるように強制することもできます。

通常、このオプションは開発者のみを対象としています。

関連する可能性のある読み物:
https://stackoverflow.com/questions/396369/how-do-i-disable-the-debug-close-application-dialog-on-windows-vista

答え2

Visual Studio またはその他のデバッガーで JIT デバッグが有効になっている場合は、クラッシュしたプロセスにデバッガーをアタッチして事後デバッグを行うことができます。JIT デバッグが不要な場合は無効にできます。その場合は、クラッシュする前にデバッグするプロセスにデバッガーを手動でアタッチする必要があります。

関連情報