Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 在进行内核模式调试时,如何在Visual Studio 2012中指定32位Windows调试器_Visual Studio 2012_32bit 64bit_Windbg_Winapi_Kernel Mode - Fatal编程技术网

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

Visual studio 2012 在进行内核模式调试时,如何在Visual Studio 2012中指定32位Windows调试器,visual-studio-2012,32bit-64bit,windbg,winapi,kernel-mode,Visual Studio 2012,32bit 64bit,Windbg,Winapi,Kernel Mode,我有一个64位主机/目标,但我需要使用32位版本的Windows Debugger,以便加载一些32位调试工具库。当直接调用windbg.exe时,这很好,但当我在Visual Studio 2012(32位应用程序btw)中使用该工具时,它会自动加载64位Windows调试器: Microsoft(R)Windows调试器版本6.2.9200.20512AMD64版权所有 (c) 微软公司。版权所有 使用1394进行调试检查1394调试驱动程序版本。开的 \.\DBG1394_实例44 当这是

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

Microsoft(R)Windows调试器版本6.2.9200.20512AMD64版权所有 (c) 微软公司。版权所有

使用1394进行调试检查1394调试驱动程序版本。开的 \.\DBG1394_实例44

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

Microsoft(R)Windows调试器版本6.2.9200.20512X86版权所有 (c) 微软公司。版权所有

使用1394进行调试检查1394调试驱动程序版本。开的 \.\DBG1394_实例44

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

以下是支持我尝试执行的操作的文档(64位主机/目标上的32位调试器):


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

这是公认的答案:在将以前的目录重命名为
\u x64
后,我将
C:\Program Files(x86)\Windows Kits\8.0\Debuggers
中的
x86
目录复制到名为
x64
的新目录,暂时解决了这个问题


我仍然想知道Visual Studio中是否有选择此选项。

我已临时解决了此问题,将以前的目录重命名为“\u x64”后,将C:\Program Files(x86)\Windows Kits\8.0\Debuggers中的“x86”目录复制到名为“x64”的新目录中。我仍然想知道VisualStudio中是否有选择此选项的选项。