В моей программе мне действительно нужно использовать обработчики исключений SEH, которые отлавливают такие ошибки, как AccessViolation & и т.д., но обработчики работают только в сборке Debug.
Я включил ту же опцию в сборке релиза, но она не работает.
Как включить SEH в режиме Release ANYWAY?
Спасибо!
__try { /* crash code */ }
__except(EXCEPTION_EXECUTE_HANDLER { MessageBox("Crash prevented"); }
Работает в режиме сборки Debug, но не в Release (вылетает).
После игры с настройками больше я нашел решение.
В конфигурации выпуска мне пришлось активировать «Базовые проверки времени выполнения» на странице «Генерация кода», чтобы включить обработчики исключений SEH.
Опцию «Базовые проверки во время выполнения» нельзя использовать, если включена какая-либо оптимизация.
Других решений пока нет …