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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-22 09:45:36  来源:igfitidea点击:

How to set Visual Studio as the default post-mortem debugger?

visual-studio

提问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:

来自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. 

回答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.

转到工具 | 选项| 调试 | 即时对话框。然后确保选中所有NativeManaged(如果您正在调试 .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 的新实例还是使用当前打开的解决方案开始调试。