Вот я нашел замечательную статью Junfeng Zhang's : "От необработанного исключения до присоединения к отладчику"
Это называется настройками отладки после смерти. Вы можете самостоятельно настроить отладчик после смерти в системном реестре Windows, когда Visual Studio установит раздел реестра \\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AeDebug
, содержащий:
"C:\WINNT\system32\vsjitdebugger.exe" -p %ld -e %ld
Итак, отладчик Visual Studio JIT определен как отладчик по умолчанию.
Только ключевые моменты: (подробности см. В статье)
Windows может обрабатывать ошибки пользовательского режима различными способами.
следующая последовательность показывает приоритет, используемый для обработки ошибок:
Если отладчик пользовательского режима в настоящее время подключен к отказавшему процессу, все ошибки приведут к тому, что целевой объект попадет в этот отладчик.
Если отладчик в пользовательском режиме не подключен и исполняемый код имеет свои собственные процедуры обработки исключений (например, try - кроме), это
Процедура обработки исключений попытается устранить ошибку.
- Если отладчик в пользовательском режиме не подключен, а в Windows имеется открытое соединение для отладки ядра, и ошибка является прерыванием точки останова,
Windows попытается связаться с отладчиком ядра.