Как установить 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 или начать отладку с открытым решением.