おそらくこれは正常な状況ですが、私は混乱しています。
Visual Studio から C# Debug アプリケーションを実行しています。DebugDiag は、プロセスに自動的にアタッチするように設定されています。
このアプリケーションからクラッシュ ダンプを収集するルールがあり、このルールでは、未構成の初回例外に対するアクションを「なし」にする必要があると定義しています。
しかし、アプリケーションがクラッシュし、ダンプ ファイルを見ると、最初のチャンスの例外があると表示されます。
このSOの質問への回答から、「例外は最初にデバッガーにスローされ、次に実際のプログラムにスローされ、処理されない場合はデバッガーに2回スローされる」ことを理解しています
では、なぜ DebugDiag は初回例外のダンプ ファイルを収集するのでしょうか?
編集 明確にするために、ここで壊れたコードを修正しようとしているわけではありません。初回例外によりコードがクラッシュしたと DebugDiag が通知した理由を理解しようとしています。確かに定義上、2 回目の例外だけがコードをクラッシュさせる可能性があります。つまり、コードによって処理されていない例外ですか?
「crash」は、プロセスが終了し、DebugDiag がクラッシュ ダンプ ファイルを生成したことを意味します。「デバッグなしで開始」でコードのデバッグバージョンを実行していました