Программа вылетает, но Debug Diag говорит, что это исключение из первого шанса, это правильно?
Возможно, это нормальная ситуация, но я в замешательстве.
Я запускаю свое приложение C# Debug из Visual Studio. DebugDiag настроен для автоматического подключения к процессу.
У меня есть правило для сбора аварийных дампов из этого приложения, и это правило определяет, что действие для ненастроенных исключений первого шанса должно быть "нет".
Но когда приложение падает, и когда я смотрю на файлы дампа, оно говорит, что есть исключение первого шанса.
Из ответа на этот SO-вопрос я понимаю, что "исключения вызываются сначала в отладчик, а затем в реальную программу, где, если она не обрабатывается, ее снова бросают в отладчик"
Итак, почему DebugDiag собирает файлы дампа для исключения первого шанса?
РЕДАКТИРОВАТЬ Просто чтобы прояснить, я не пытаюсь исправить неисправный код здесь. Я пытаюсь понять, почему DebugDiag сказал мне, что из-за первого случайного исключения мой код потерпел крах. Конечно, по определению, только второе случайное исключение может привести к сбою кода, то есть то, которое НЕ было обработано кодом?
"крах" означает, что процесс завершен, и DebugDiag сгенерировал файлы аварийного дампа. Я запускал отладочную версию кода на "Пуск без отладки"