Наверное, это нормальная ситуация, но я запуталась.
Я запускаю приложение отладки C # из Visual Studio. DebugDiag настроен на автоматическое подключение к процессу.
У меня есть правило для сбора аварийных дампов из этого приложения, и это правило определяет, что действие для ненастроенных исключений первого шанса должно быть «none».
Но когда приложение вылетает, и когда я смотрю файлы дампа, он говорит, что есть исключение первого шанса.
Из ответа на этот вопрос SO я понимаю, что «исключения выбрасываются в сначала отладчик, а затем фактическая программа, где, если она не обрабатывается, она передается отладчику во второй раз "
Так почему же DebugDiag собирает файлы дампа для первого исключения?
ИЗМЕНИТЬ Для ясности, я не пытаюсь исправить здесь неработающий код. Я пытаюсь понять, почему DebugDiag сказал мне, что первое случайное исключение привело к сбою моего кода. Конечно, по определению, только исключение второго шанса может вызвать сбой кода, то есть такое, которое НЕ было обработано кодом?
«сбой» означает, что процесс завершен и DebugDiag сгенерировал файлы аварийного дампа. Я запускал отладочную версию кода на «Запуск без отладки»
~*kb
должен это сделать. - person Marc Sherman   schedule 19.03.2013