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

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

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

Введите описание здесь

2 ответа

Решение

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

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

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

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

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

Посмотрите, Как: Прерывать Когда Выдается Исключение для получения дополнительной информации.

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

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

Есть флажок Common Language Runtime Exception Thown, который мы можем проверить; затем нажмите ОК.

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

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

Другие вопросы по тегам