Создание файла дампа приложения при каждом сбое

Я пытаюсь создать файл дампа для моего приложения при каждом сбое. В настоящее время я использую procdump.exe с флагом -e, чтобы сделать это, так что если у меня есть необработанное исключение в моем приложении, procdump создает файл дампа для меня.

Я думал, что все готово, но потом обнаружил, что мое приложение аварийно завершается, а procdump не создает файл дампа. После некоторых исследований я выяснил, что некорректное использование vector::front вызывает ошибку времени выполнения. Я включил флаг _SECURE_SCL_THROWS и после этого procdump.exe -e действительно поймал ошибку и создал файл дампа.

Теперь к моему вопросу: Теперь procdump.exe -e всегда будет создавать файл дампа при сбое моего приложения? Как я могу гарантировать, что у меня нет других сценариев, в которых procdump -e мне не подходит?

12
задан Lior Ashkenazi 26 January 2012 в 16:10
поделиться