__try и __except не работают в сборке релиза

0

В моей программе мне действительно нужно использовать обработчики исключений SEH, которые ловят ошибки, такие как AccessViolation и т.д., Но обработчики работают только в сборке Debug.

Я включил такой же вариант в сборке Release, но он не работает.

Как включить SEH в режиме Release ANYWAY?

Спасибо!

__try { /* crash code */ }
__except(EXCEPTION_EXECUTE_HANDLER { MessageBox("Crash prevented"); }

Работает в режиме отладки, но не в Release (сбой).

Теги:
seh

1 ответ

1
Лучший ответ

После игры с настройками больше я нашел решение. В версии конфигурации мне пришлось активировать "Основные проверки времени выполнения" на странице "Генерация кода", чтобы включить обработчики исключений SEH.

Параметр "Basic Run-time checks" не может использоваться с включенной оптимизацией.

  • 0
    Привет Лорьян, я воспроизводлю сбой происходит в Windows 10 x64. но не в Windows 7 x64

Ещё вопросы

Сообщество Overcoder
Наверх
Меню