__try и __except не работают в Release build

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

Я включил ту же опцию в сборке релиза, но она не работает.

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

Спасибо!

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

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

0

Решение

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

Опцию «Базовые проверки во время выполнения» нельзя использовать, если включена какая-либо оптимизация.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]