visual-studio 如何将 Visual Studio 设置为默认的事后调试器?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/197171/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to set Visual Studio as the default post-mortem debugger?
提问by Nik Reiman
Not too long ago, I had a problem which required me to set WinDbg.exe as the default post-mortem debugger. Now that I've fixed that and am back doing normal work, it would be really nice if I could set VS to be my default post-mortem debugger. How does one go about doing this?
不久前,我遇到了一个问题,需要我将 WinDbg.exe 设置为默认的事后调试器。现在我已经解决了这个问题并且我又可以正常工作了,如果我可以将 VS 设置为我的默认事后调试器,那就太好了。怎么做呢?
Also, how do I make VS attach to an already existing session? That is, I've got my VS project open in one window, and a command line open where I'm launching my program from. If the program crashes, how do I get VS to figure out to attach the debugger to the active line in the project that's already open?
另外,如何让 VS 附加到已经存在的会话?也就是说,我在一个窗口中打开了我的 VS 项目,并在其中启动了我的程序的命令行。如果程序崩溃,我如何让 VS 弄清楚将调试器附加到已经打开的项目中的活动行?
采纳答案by MvdD
from the Microsoft support page:
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.
回答by Josh Sklare
You can re-enable Visual Studio for Just-In-Time debugging from within Visual Studio:
您可以从 Visual Studio 中重新启用 Visual Studio 以进行实时调试:
Go to the Tools | Options| Debugging | Just-In-Timedialog. Then make sure all Nativeand Managed(if you're debugging a .NET application) are checked. Next time you get a crash, the Visual Studio Just-In-Time debugger will come up.
转到工具 | 选项| 调试 | 即时对话框。然后确保选中所有Native和Managed(如果您正在调试 .NET 应用程序)。下次发生崩溃时,Visual Studio 即时调试器将出现。
The Visual Studio Just-In-Time debugger let's you choose whether you want to open a new instance of Visual Studio or start debugging with a currently open solution.
Visual Studio 即时调试器让你选择是要打开 Visual Studio 的新实例还是使用当前打开的解决方案开始调试。

