wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了WinDbg无法加载SOS.dll大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我需要使用WinDbg调试一个32位的托管应用程序,但WinDbg固执地拒绝加载SOs.dll扩展.经过很多互联网搜索和事情尝试,我被困了.我有使用WinDbg调试非托管代码的经验,但这是我第一次尝试管理. 当我直接WinDbg加载默认的SOs.dll它给出这个错误: sxe ld clr <- I wait until the clr has loaded .loa
我需要使用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.

我的设置是通过串行连接的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.

大佬总结

以上是大佬教程为你收集整理的WinDbg无法加载SOS.dll全部内容,希望文章能够帮你解决WinDbg无法加载SOS.dll所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。