在进行内核模式调试时,如何在Visual Studio 2012中指定32位Windows调试器



我有一个64位主机/目标,但我需要使用32位版本的Windows调试器,以便我可以加载一些32位调试工具库。当直接调用windbg.exe时,这工作得很好,但是当我在Visual Studio 2012中使用"内核模式调试器"工具(这是一个32位应用程序)时,它会自动加载64位Windows调试器:

Microsoft (R) Windows Debugger Version 6.2.9200.20512 AMD64版权所有(c)微软公司。版权所有

Using 1394 for debugging检查1394调试驱动版本。打开 DBG1394_INSTANCE44。

当这是我真正想要的工具:

Microsoft (R) Windows Debugger Version 6.2.9200.20512 X86版权所有(c)微软公司。版权所有

Using 1394 for debugging检查1394调试驱动版本。打开 DBG1394_INSTANCE44。

,它存在于我的系统中,当我直接启动windbg.exe时,我可以与fine连接。

这是支持我正在尝试做的文档(64位主机/目标上的32位调试器):http://msdn.microsoft.com/en-us/library/windows/hardware/ff539099(v=vs.85).aspx

有人知道这是否可以在这个时候指定吗?或者如果我必须使用windbg.exe直接完成这一点?谢谢。

这是公认的答案:在将前一个目录重命名为_x64后,我通过将C:Program Files (x86)Windows Kits8.0Debuggers中的x86目录复制到一个名为x64的新目录来暂时解决这个问题。

我还想知道是否有一个选项在Visual Studio中选择这个

最新更新