Я не могу заставить свой отладчик перестать работать на исключениях первого шанса

Я использую Visual C ++ 2003 для удаленной отладки программы через TCP / IP.

Я установил для Win32 исключение c00000005 «Нарушение прав доступа», чтобы в случае сброса входить в отладчик. Затем я установил его обратно на «Использовать родительские настройки». Настройка для родительского объекта, Win32 Exceptions, должна продолжаться при возникновении исключения.

Теперь, когда я отлаживаю программу, она прерывается каждый раз, когда выдается исключение, заставляя меня нажимать кнопку «Продолжить», чтобы продолжить отладку. Как мне заставить его перестать так ломаться?

3 ОТВЕТА
РЕШЕНИЕ

Я хотел бы поддержать ответ Уилла Дина

Нарушение доступа звучит как настоящая ошибка в вашем коде. Я бы не ожидал, что базовая среда выполнения C / ++ будет генерировать и ловить внутренне.

Функция «первого шанса-исключения» позволяет вам перехватывать вещи, которые «попадают» в код, используя отладчик, и просматривать их. Если ничто не «ловит» это исключение (что имеет смысл, зачем вам ловить и игнорировать нарушения доступа?), То оно будет запускать отладчик независимо от того, какие параметры вы могли установить.

5
23.05.2017 12:01:17
Жаль, что это похоже на дело. При подключении к сторонним процессам (таким как Skype) иногда у них есть потоки, которые очевидно умирают с необработанными исключениями, и вы не можете их не перехватить. Досадно!
rogerdpack 24.04.2012 18:11:33

Ctrl+ Alt+ E(или Отладка \ Исключения)

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

1
21.04.2015 15:43:21

Это исключение, которое ваш код на самом деле обработал бы, если бы вы не работали в отладчике?

5
11.08.2008 22:36:58