不久前,我遇到了一个需要set WinDbg.exe as the default post-mortem debugger的问题。现在我已经解决了这个问题并且恢复正常工作,如果我能将VS设置为默认的事后调试器,那将是非常好的。如何做到这一点?
另外,如何将VS附加到现有会话?也就是说,我已经在一个窗口中打开了我的VS项目,并且在我启动程序的地方打开了一个命令行。如果程序崩溃,我如何让VS找出将调试器附加到已经打开的项目中的活动行?
答案 0 :(得分:21)
您可以从Visual Studio中重新启用Visual Studio进行实时调试:
转到工具|选项 | 调试|即时对话框。然后确保选中 Native 和 Managed (如果您正在调试.NET应用程序)。下次出现崩溃时,Visual Studio即时调试程序将出现。
Visual Studio实时调试程序让您选择是要打开Visual Studio的新实例,还是使用当前打开的解决方案开始调试。
答案 1 :(得分:8)
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.