Условно определить, чтобы подавить перехват IDE Исключений в Delphi 6 Pro? - PullRequest
2 голосов
/ 24 ноября 2010

Я знаю, что могу использовать настройки IDE в Delphi Pro 6, чтобы запретить IDE перехватывать и обрабатывать исключения Delphi (останавливать программу и переходить в режим отладки), но, к сожалению, это отключает эту обработку для всех исключений. Исключение нарушения прав доступа происходит в DLL, для которой у меня нет исходного кода. Мне было интересно, есть ли условный символ, о котором я не знаю, который я мог бы определить / отменить определение вокруг блока кода, вызывающего ошибку, чтобы, по крайней мере, я мог отключить обработку исключений вокруг этого блока кода. Если нет, возможно, какой-то трюк или техника для этого?

1 Ответ

9 голосов
/ 24 ноября 2010

Директивы компилятора управляют тем, как компилятор и компоновщик превращают ваш исходный код в исполняемый код. Инструкции по отладке не хранятся в DCU или двоичном файле, поэтому директивы компилятора не могут контролировать, что вам нужно.

Существует несколько способов управления обработкой исключений. Я описал их в статье, которую написал несколько лет назад :

  • Используйте «расширенные точки останова», чтобы определить, где отладчик должен начинать или останавливать прерывание при исключениях.
  • Определите определенные классы исключений, которые отладчик всегда будет игнорировать.
  • Отключить остановку исключений.
  • Отключить отладку в целом.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...