Как отключить помощник по исключениям и всплывающее окно необработанных исключений в Visual Studio 2008 Express - PullRequest
10 голосов
/ 01 февраля 2010

Я использую Visual Studio 2008 Express и пишу модульные тесты, в которых есть много ожидаемых необработанных исключений. Это приводит к тому, что при запуске этих тестов в отладчике появляются многочисленные всплывающие окна помощника по исключениям.

Я отключил помощника по исключениям в параметрах VS, но вместо этого появляется другое необработанное исключение. Я знаю, что можно избавиться от них с помощью Visual Studio Professional, но как это сделать с помощью экспресс-выпуска?

Кстати, я использую Assert.Throws вместо ExpectedException attribute (NUnit), что вызывает это, но я хочу использовать Assert.Throws вместо этого. Спасибо!

Ответы [ 2 ]

8 голосов
/ 01 февраля 2010

В меню «Отладка» выберите Исключения ( Ctrl + Alt + E ). Отсюда вы можете указать отладчику не прерывать работу при возникновении исключения. Просто снимите все флажки для параметра «Ленивый» или копайтесь в поисках конкретных исключений, которые вы не хотите нарушать.

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

Редактировать : Мои извинения, хотя в вопросе написано несколько раз (включая заголовок), я не заметил, что вы говорите о экспресс-выпуске ... научите меня читать вопросы , Не уверен, работает ли вышеперечисленное в экспресс-выпуске, поэтому стоит попробовать.

Редактировать 2 : ОК, похоже, что диалоговое окно Исключения все еще доступно в экспресс-выпуске .

0 голосов
/ 01 февраля 2010

Я предполагаю, что вы столкнулись с одним из следующих:

  • Вы генерируете «специальное» исключение, такое как StackOverflowException, которое среда выполнения обрабатывает иначе, чем другие исключения.
  • Ваш тестовый код создает новый поток, и в этом потоке создается исключение.
...