1

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

Microsoft (R) Windows 调试器版本 6.2.9200.20512 AMD64版权所有 (c) Microsoft Corporation。版权所有。

使用 1394 进行调试 检查 1394 调试驱动程序版本。打开\.\DBG1394_INSTANCE44

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

Microsoft (R) Windows 调试器版本 6.2.9200.20512 X86版权所有 (c) Microsoft Corporation。版权所有。

使用 1394 进行调试 检查 1394 调试驱动程序版本。打开\.\DBG1394_INSTANCE44

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

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

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

4

1 回答 1

0

这是公认的答案:我通过将x86目录复制C:\Program Files (x86)\Windows Kits\8.0\Debuggers到一个以将前一个目录x64重命名为_x64.

我仍然想知道 Visual Studio 中是否有一个选项可以选择它。

于 2013-09-05T00:47:43.967 回答