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

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

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

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

Ответы [ 3 ]

5 голосов
/ 12 августа 2008

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

4 голосов
/ 12 августа 2008

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

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

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

1 голос
/ 12 августа 2008

Ctrl + Alt + E (или Debug \ Exceptions)

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

...