当应用程序遇到用户定义的断点时,如何将 WinDbg 配置为可选调试器之一?
当我机器上的应用程序遇到用户定义的断点时,它会打开一个对话框,让我选择要附加到进程的调试器。
目前,它允许我选择我的计算机上安装的两个版本的 Visual Studio 之一(2008 或 2010),我想添加到选项 WinDbg。
是否可以?
when an application on my machine encounter a user defined break point it windows opens a dialog that let me choose a debugger to attach to the process.
Currently it offers me to choose one of the two versions of visual studio that installed on my machine (2008 or 2010) I want to add to the options WinDbg.
Is it possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
曾经有(我认为在 VS2005 中)一种无文档的方法可以做到这一点,但它似乎在 VS2008 或 2010 中不起作用。您过去可以运行
vs7jit.exe /RegisterOld "C:\调试器\windbg.exe”“Windbg”
。我找不到如何将其添加到 VS2008 或 VS2010 中的列表中。但是,您可以将默认调试器设置为 WinDbg。这将替换默认的 VSJitDebugger.exe(它为您提供了两个 Visual Studio 版本可供选择)。
对于 .Net Framework 4,您可以在
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
键中的Debugger
值下进行设置。只需输入 WinDbg 的路径即可。对于 4 之前的 Framework 版本,键为HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
,值名称为DbgManagedDebugger
。以下是有关启动调试器的一些附加信息:http://blogs. msdn.com/shawnfa/archive/2004/07/15/184490.aspx
There used to be (in VS2005, I think) an undocument way to do this, but it doesn't seem to work in VS2008 or 2010. You used to be able to run
vs7jit.exe /RegisterOld "C:\debuggers\windbg.exe" "Windbg"
. I can't find how to add it to the list in VS2008 or VS2010.However, you can set the default debugger to be WinDbg. This would replace the VSJitDebugger.exe that is the default (which is what gives you the two Visual Studio versions to choose from).
For the .Net Framework 4, you can set this in the
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
key under theDebugger
value. Just put in the path to WinDbg. For versions of the Framework previous to 4, the key isHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
and the value name isDbgManagedDebugger
.Here's some additional information on launching debuggers: http://blogs.msdn.com/shawnfa/archive/2004/07/15/184490.aspx