加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

WinDbg无法加载SOS.dll

发布时间:2020-12-13 20:15:59 所属栏目:Windows 来源:网络整理
导读:我需要使用WinDbg调试一个32位的托管应用程序,但WinDbg固执地拒绝加载SOS.dll扩展.经过很多互联网搜索和事情尝试,我被困了.我有使用WinDbg调试非托管代码的经验,但这是我第一次尝试管理. 当我直接WinDbg加载默认的SOS.dll它给出这个错误: sxe ld clr - I wa
我需要使用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:WindowsMicrosoft.NETFrameworkv4.0.30319sos) failed,Win32 error 0n193
    "%1 is not a valid Win32 application."
Please check your debugger configuration and/or network access.

如果我试图指定SOS.dll,我收到一个不同的错误:

.load C:WindowsMicrosoft.NETFrameworkv4.0.30319sos clr

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

我的设置是通过串行连接的VM到VM,两个VM都是Windows Server 2008 R2 SP1.
调试工具Windows(x64)安装在这两个虚拟机中.

注意:在新的Windows操作系统中,似乎在x64 CPU上安装x86调试工具,如this solution所示,不可能(也不需要),所以请不要建议.安装程序失败并出现错误.

提前感谢您的想法.

可以在同一台机器上安装x86和x64版本的WinDbg,如果您正在调试32位.NET应用程序,则应使用x86版本的WinDbg / SOS.该错误消息告诉您,您正在尝试加载错误的SOS版本的应用程序的位置.

还有一些额外的guidance here.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读