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

StackOverflow https://stackoverflow.com/questions/8263

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

Является ли это исключением, которое ваш код действительно обработал бы, если бы вы не работали в отладчике?

Ctrl+Альт+E (или Debug\Исключения)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top