Почему VS2010 прекращает отладку, когда выходит за определенные исключения, а не ломается? - PullRequest
3 голосов
/ 14 ноября 2010

Так что я продолжаю запускать System.InvalidOperationException где-то в моем коде.

Крайне сложно отлаживать.

В любое время подключить отладчик через VS2010 и запуститьмой код, когда он доходит до System.InvalidOperationException, отладчик автоматически отключается, а не ломается.

Я даже зашел в настройки отладки и явно настроил его на разрыв при выбросе.

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

Буду признателен за любую помощь.

1 Ответ

1 голос
/ 15 ноября 2010

Выстрел в темноте, но проверьте настройку отладки «Просто мой код» и убедитесь, что она отключена:

  • Отладка »Параметры и настройки ...» снимите флажок «Включить только мой код (только для управляемого)» »нажмите ОК

После отключения JMC попробуйте снова выполнить отладку с включенным разрешением на исключение первого шанса. От MSDN при исключениях первого шанса и JMC:

Если вы выполняете отладку с включенным Just My Code, поведение будет немного другим. При включенном Just My Code отладчик игнорирует исключительные ситуации общеязыковой среды выполнения (CLR), которые генерируются вне My Code и не проходят через My Code. Однако, если исключение полностью не обработано, отладчик всегда выходит из строя.

Это описание не совсем похоже на то, что вы видите, но вы все равно должны попробовать изменить настройку JMC.

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