На данный момент мы определили и настроили следующее:
- для необработанного исключения (Win32, а также «обычных» C++).
Код: Выделить всё
SetUnhandledExceptionFilter - для обработки недопустимых аргументов CRT
Код: Выделить всё
_set_invalid_parameter_handler - плюс обработчик SIGABRT для учета вызовов abort()
Код: Выделить всё
_set_abort_behavior
Отмечу, что этот вопрос здесь ортогонален тому, как затем получается аварийный дамп. Например, если вам нужен аварийный дамп в случае прерывания, вы всегда должны использовать _set_abort_behaviour, потому что в противном случае для прерывания просто выйдите изs.
Я также отмечу, что в Windows7+ не устанавливать SetUHEF, а просто установить «правильные» настройки дампа WER в реестре часто является жизнеспособным способом.
Подробнее здесь: https://stackoverflow.com/questions/135 ... -scenarios
Мобильная версия