1

私は、IE を継続的に開き、タスクを実行し、閉じてから繰り返すアプリケーションに取り組んでいます。ただし、実行中に IE がクラッシュした場合、システムは次の反復に進む準備ができていますが、エラー レポートは開いたままになり、プロセスを完全に閉じることはできません。これは、ユーザーがダイアログ ボックスをクリックしてエラーを無視するまで、メモリを占有し続けることを意味します。

現在、VectoredExceptionHandlers の使用と、WER を完全に無効にする機能の 2 つの解決策を検討しています。

VectoredExceptionHandlers についての私の理解では、アプリケーションによってスローされた例外をインターセプトし、WER に到達する前に処理するということです。ただし、アプリケーションが開始した IE プロセスでクラッシュが実際に発生しているため、これらのハンドラーが引き続き WER で例外を受信するのを防ぐことができるかどうかはわかりません。

また、StackOverflow に関する他の質問が示唆するように、システムで WER を完全に無効にしたくありません。アプリケーションの実行中にのみ無効にしたいのです。

これらのオプションまたはこれを処理するためのより良い方法について、これ以上の知識を持っている人はいますか?

4

1 に答える 1

1

MSDNのWER設定ページは、あなたが見たいものかもしれません。レジストリには、除外されたアプリケーションのセクションがあります。そして、あなたが呼び出すことができるこのWerAddExcludedApplication関数があるようです。ベクトル化された例外処理のページから判断すると、別のアプリケーションからの例外をキャッチするのに役立つことはおそらくないでしょう。

于 2012-09-18T13:18:04.390 に答える