我有一个 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 来完成这个?谢谢。