当应用程序遇到用户定义的断点时,如何将 WinDbg 配置为可选调试器之一?
Posted
技术标签:
【中文标题】当应用程序遇到用户定义的断点时,如何将 WinDbg 配置为可选调试器之一?【英文标题】:How to configure WinDbg to be one of the optional debuggers when application hit a user defined break point? 【发布时间】:2010-05-18 14:03:42 【问题描述】:当我机器上的应用程序遇到用户定义的断点时,它会打开一个对话框,让我选择一个调试器以附加到进程。 目前,它让我可以选择安装在我的机器上的两个版本的 Visual Studio(2008 或 2010)之一,我想添加到选项 WinDbg。 有可能吗?
【问题讨论】:
【参考方案1】:曾经(在 VS2005 中,我认为)有一种未记录的方式来执行此操作,但它似乎在 VS2008 或 2010 中不起作用。您曾经能够运行 vs7jit.exe /RegisterOld "C:\debuggers\windbg.exe" "Windbg"
。在 VS2008 或 VS2010 中找不到如何将其添加到列表中。
但是,您可以将默认调试器设置为 WinDbg。这将替换默认的 VSJitDebugger.exe(这为您提供了两个 Visual Studio 版本可供选择)。
对于.Net Framework 4,您可以在Debugger
值下的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
键中进行设置。只需输入 WinDbg 的路径即可。 4之前的Framework版本,key为HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
,value名称为DbgManagedDebugger
。
以下是有关启动调试器的一些附加信息:http://blogs.msdn.com/shawnfa/archive/2004/07/15/184490.aspx
【讨论】:
以上是关于当应用程序遇到用户定义的断点时,如何将 WinDbg 配置为可选调试器之一?的主要内容,如果未能解决你的问题,请参考以下文章