gpt4 book ai didi

WinDbg 无法加载 SOS.dll

转载 作者:行者123 更新时间:2023-12-03 10:27:53 25 4
gpt4 key购买 nike

我需要使用 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.

如果我尝试指定 SOS.dll,则会收到不同的错误:
.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.

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

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

提前感谢您的想法。

最佳答案

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

还有一些额外的 guidance here .

关于WinDbg 无法加载 SOS.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22461265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com