3

おそらくこれは正常な状況ですが、私は混乱しています。

Visual Studio から C# Debug アプリケーションを実行しています。DebugDiag は、プロセスに自動的にアタッチするように設定されています。

このアプリケーションからクラッシュ ダンプを収集するルールがあり、このルールでは、未構成の初回例外に対するアクションを「なし」にする必要があると定義しています。

しかし、アプリケーションがクラッシュし、ダンプ ファイルを見ると、最初のチャンスの例外があると表示されます。

このSOの質問への回答から、「例外は最初にデバッガーにスローされ、次に実際のプログラムにスローされ、処理されない場合はデバッガーに2回スローされる」ことを理解しています

では、なぜ DebugDiag は初回例外のダンプ ファイルを収集するのでしょうか?

編集 明確にするために、ここで壊れたコードを修正しようとしているわけではありません。初回例外によりコードがクラッシュしたと DebugDiag が通知した理由を理解しようとしています。確かに定義上、2 回目の例外だけがコードをクラッシュさせる可能性があります。つまり、コードによって処理されていない例外ですか?

「crash」は、プロセスが終了し、DebugDiag がクラッシュ ダンプ ファイルを生成したことを意味します。「デバッグなしで開始」でコードのデバッグバージョンを実行していました

4

0 に答える 0