Куда делся мой помощник по исключениям Visual Studio? - PullRequest
15 голосов
/ 11 марта 2010

Через несколько недель помощник по исключениям Visual Studio (2008 9.0.30729.1 SP) перестал появляться при отладке с использованием C # IDE. Вместо этого появляется старый уродливый и бесполезный диалог отладки:

DebugExceptionModal
(источник: msdn.com )

Чтобы убедиться, я проверил следующее:

  • «Инструменты / Параметры / Отладка / Общие / Включить помощника по исключениям» включено.
  • «Отладка / исключения / общеязыковые исключения во время выполнения / выброшены» включены.
  • Я сбросил настройки Visual Studio.
  • Я погуглил.
  • Я проверил все соответствующие вопросы о стековом потоке.

Как вернуть помощника по исключениям? Кто дает мне золотой совет?

Ответы [ 6 ]

14 голосов
/ 02 февраля 2012

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

8 голосов
/ 07 ноября 2013

Я перепробовал все решения, предложенные на этой странице, напрасно. В моем случае я попытался удалить и переустановить (да, это раздражало). И это все еще не решило проблему.

Единственное, что на самом деле решило это, было снятие отметки "Включить отладку неуправляемого кода" из свойств проекта => Отладка:

unchecking Debug in VS2010">

: -)

4 голосов
/ 21 мая 2010

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

Сначала был применен VS SP1

Второй собирался в Сервис -> Импорт и экспорт настроек -> Сброс всех настроек

и затем выберите c # в качестве настройки языка. Предыдущий пользователь имел c ++, поэтому может быть соединение.

решаемые

3 голосов
/ 25 ноября 2013

У меня была такая же проблема, пока я не сбросил настройки Visual Studio (по умолчанию C #), а затем настроил отладчик со следующими параметрами:

  • Инструменты -> Отладка -> Общие -> Включить помощник по исключениям (ПРОВЕРЕНО)
  • Инструменты -> Отладка -> Общие -> Развернуть стек вызовов для необработанных исключений (НЕ ПРОВЕРЕНО)

  • Инструменты -> Отладка -> Общие -> Включить только мой код (ПРОВЕРЕНО)

  • Элемент списка Инструменты -> Отладка -> Общие -> Показать все элементы для не пользователя ... (НЕ ПРОВЕРЕНО)
  • Инструменты -> Отладка -> Общие -> Предупредить, если нет кода пользователя ... (ПРОВЕРЕНО)

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

2 голосов
/ 11 марта 2010

Это настоящий выстрел в темноте, но, возможно, стоит попробовать удалить некоторые последние обновления Windows. Недавнее обновление KB978037 прервало отладку программ в консольном режиме, так что теперь я (с одной стороны) немного подозрительно отношусь к ним:

http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/e6d4a4f5-7002-401a-90e1-6174d7f9e3ca

Если честно, я впервые заметил что-то действительно ужасное из патча, но оно того стоит. (Если вы отключите автоматическую установку обновлений, вы можете попробовать это без особого страха. Похоже, что Центр обновления Windows повторно загружает все удаленные вами исправления, поэтому вы можете легко их снова установить.)

1 голос
/ 11 марта 2010

"Отладка / Исключения / Общий язык Исключения / выброшенные во время выполнения »включены.

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

Хорошо задокументированный вопрос, мои комплименты.

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