1. ホーム
  2. windows

[解決済み] Windows Vistaで「デバッグ/アプリケーションを閉じる」ダイアログを無効にするにはどうすればよいですか?

2023-04-12 10:44:10

質問

Windows 上でアプリケーションがクラッシュし、Visual Studio などのデバッガがインストールされている場合、次のようなモーダルダイアログが表示されます。

[タイトル: Microsoft Windows]

X が動作しなくなった

ある問題により、プログラムが正常に動作しなくなりました。 正しく動作しなくなりました。Windowsはプログラムを終了し プログラムを終了し、解決策があれば通知します。 通知します。

[デバッグ][アプリケーションを閉じる] を実行します。

このダイアログを無効にする方法はありますか? つまり、プログラムが静かにクラッシュして燃えるようにするのですか?

私のシナリオは、いくつかの自動テストを実行したいのですが、そのうちのいくつかはテスト中のアプリケーションのバグによってクラッシュします。これらのダイアログが自動化の実行をストールさせないようにしたいのです。

検索してみると、Windows XP でこれを無効にするためのソリューションを見つけたと思います。

HKLMSoftwareMicrosoftWindows NTCurrentVersion AeDebug

しかし、Windows Vistaではうまくいきませんでした。

どのように解決するのですか?

Windows エラー報告 (WER) が、プログラムのデバッグを促すのではなく、クラッシュ ダンプを取得してアプリを終了するようにするには、以下のレジストリ エントリを設定します。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting]
"ForceQueue"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\Consent]
"DefaultConsent"=dword:00000001

これを設定すると、アプリがクラッシュしたときに、*.hdmp と *.mdmp ファイルが表示されるようになるはずです。

%ALLUSERSPROFILE%\Microsoft\Windows\WER\