当应用程序遇到用户定义的断点时,如何将 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 配置为可选调试器之一?的主要内容,如果未能解决你的问题,请参考以下文章

JAVA中的Debug如何使用

请教OD如何给新线程下鼠标双击消息断点

Delphi应用程序的调试使用断点

有啥方法可以在 C#/Visual Studio 的断点上睡觉?

如何允许用户将自定义域指向我应用程序的子域

Xcode。无法在断点处停止