Как установить Visual Studio в качестве посмертного отладчика по умолчанию?

Не так давно у меня была проблема, которая потребовала от меня установить WinDbg.exe как отладчик post-mortem по умолчанию. Теперь, когда я исправил это и вернусь к нормальной работе, было бы очень приятно, если бы я мог установить VS для моего дефолтного посмертного отладчика. Как это можно сделать?

Кроме того, как мне заставить VS подключиться к уже существующему сеансу? То есть, у меня открыт проект VS в одном окне, и открывается командная строка, откуда я запускаю свою программу. Если программа выйдет из строя, как мне заставить VS разобраться, чтобы прикрепить отладчик к активной строке в уже открывшемся проекте?

Ответ 1

из Страница поддержки Microsoft:

1.  Start Registry Editor and locate the following Registry subkey in the HKEY_LOCAL_MACHINE subtree:

\SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\AEDEBUG
2.  Select the Debugger value.
3.  On the Edit menu, click String.

•   To use the Windows debugger, type windbg -p %ld -e %ld.
•   To use Visual C++ 4.2 or earlier, type msvc -p %ld -e %ld.
•   To use Visual C++ 5.0 or later, type msdev.exe -p %ld -e %ld.
•   To use Dr. Watson, type drwtsn32.exe -p %ld -e %ld. You can also make Dr. Watson the default debugger by running this command:drwtsn32.exe -i.
4.  Choose OK and exit Registry Editor. 

Ответ 2

Вы можете повторно включить Visual Studio для отладки Just-In-Time из Visual Studio:

Перейдите в раздел Инструменты | Параметры | Отладка | Just-In-Time. Затем убедитесь, что отмечены все Нативные и Управляемые (если вы отлаживаете приложение .NET). В следующий раз, когда вы получите сбой, появится отладчик Visual Studio Just-In-Time.

Отладчик Visual Studio Just-In-Time позволяет выбрать, хотите ли вы открыть новый экземпляр Visual Studio или начать отладку с открытым решением.