WinDbg无法加载SOS.dll

WinDbg无法加载SOS.dll,windbg,Windbg,我需要使用WinDbg调试32位托管应用程序,但是WinDbg顽固地拒绝加载SOS.dll扩展。经过多次网络搜索和尝试,我被难住了。我有使用WinDbg调试非托管代码的经验,但这是我第一次尝试使用托管代码 当我指示WinDbg加载默认SOS.dll时,会出现以下错误: sxe ld clr <- I wait until the clr has loaded .loadby sos clr The call to LoadLibrary(C:\Windows

我需要使用WinDbg调试32位托管应用程序,但是WinDbg顽固地拒绝加载SOS.dll扩展。经过多次网络搜索和尝试,我被难住了。我有使用WinDbg调试非托管代码的经验,但这是我第一次尝试使用托管代码

当我指示WinDbg加载默认SOS.dll时,会出现以下错误:

sxe ld clr                <- I wait until the clr has loaded
.loadby sos clr

The call to LoadLibrary(C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos) failed,     Win32 error 0n193
    "%1 is not a valid Win32 application."
Please check your debugger configuration and/or network access.
我的设置是通过串行连接的VM到VM,两个VM都是Windows Server 2008 R2 SP1。 Windows调试工具(x64)安装在两个虚拟机中

注意:在较新的Windows操作系统中,在x64 CPU上安装中建议的x86调试工具似乎是不可能的(也不是必需的),因此请不要建议这样做。安装程序失败并出现错误


提前感谢您的想法。

可以在同一台机器上同时安装x86和x64版本的WinDbg,如果您正在调试32位.NET应用程序,则应使用x86版本的WinDbg/SOS。错误消息告诉您,您正试图加载错误版本的SOS,原因是应用程序的比特数


还有一些附加功能。

默认情况下,安装程序似乎在没有提示的情况下将32位和64位版本的WinDbg都放在系统上-是否可能是您运行了错误的版本


在安装WinDbg的目录中查找“x86”目录,并运行其中包含的WinDbg.exe版本。

什么错误消息?我在win7 64位
上看到了大量x86 windbg安装。load
只采用SOS路径,而不是最后的
clr
。如果x86安装程序失败,请重新下载。x86版本,这里需要它,因为您无法将32位DLL加载到64位进程中。
我的设置是通过串行连接从VM到VM
。为什么是两个虚拟机?是否设置了内核调试?请注意,“找不到指定的模块”是由于路径中缺少转义,将反斜杠加倍会产生与以前相同的“not a valid Win32 application”(非有效Win32应用程序)错误。
.load C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos clr

The call to LoadLibrary(C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos clr) failed, Win32 error 0n126
    "The specified module could not be found."
Please check your debugger configuration and/or network access.