Как разрешить Visual Studio 2010 сломаться при возникновении первого случайного исключения? - PullRequest
42 голосов
/ 22 ноября 2011

Я читал вопрос переполнения стека Как настроить Visual Studio для отображения трассировки стека для исключений первого шанса? относительно отладки исключений первого шанса в Visual Studio 2010, и я не удалось найти эту опцию.

Как я могу разрешить Visual Studio 2010 прерываться точно при возникновении первого случайного исключения?

Enter image description here

Ответы [ 2 ]

33 голосов
/ 22 ноября 2011

Возможно, вы захотите проверить меню «Отладка» в Visual Studio 2010. Там вы найдете подменю «Исключение», в котором вы можете выбрать, какой тип исключения вы хотите остановить Visual Studio.

Настройка отладчика на разрыв при возникновении исключения

Отладчик может прервать выполнение в точке, где исключение брошен, давая вам возможность изучить исключение перед обработчиком вызывается.

В окне «Настройки исключений» разверните узел для категории исключения (например, исключения общего языка времени выполнения, то есть Исключений .NET) и установите флажок для определенного исключения в этой категории (например, System.AccessViolationException). Вы также можете выбрать целую категорию исключений.

enter image description here

Если вы проверите указанное исключение, выполнение отладчика будет прервано везде исключение выдается независимо от того, обработано оно или необработанный. На данный момент исключение называется первый шанс исключение.

См. Как: прервать при возникновении исключения для получения дополнительной информации.

27 голосов
/ 15 апреля 2014

В Visual Studio для включения исключений первого шанса мы можем открыть окно исключений и проверить флажок исключения CLR для выброса.

В меню отладки выберите исключения.( Ctrl + Alt + E )

Существует флажок исключения языка общего языка, который мы можем установить;затем нажмите ОК.

Показанное ниже изображение экрана от VS2012:

enter image description here

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...