Download 按版本号下载SOS.dll

Download 按版本号下载SOS.dll,download,windbg,sos,Download,Windbg,Sos,我得到了一个需要SOS.dll 4.0.30319.1008的小型转储,但是winDBG未能下载正确的dll。符号路径已设置为SRV*C:\symcache*http://msdl.microsoft.com/download/symbols 是否有人知道通过提供版本号从何处下载SOS.dll? 我决定手动下载dll并将其替换到windows下的Microsoft.net文件夹中。我还没有进行详细调查,但如果键入,WinDbg似乎会下载SOS.dll以进行.net转储!分析-v。此外,在进行转储

我得到了一个需要SOS.dll 4.0.30319.1008的小型转储,但是winDBG未能下载正确的dll。符号路径已设置为
SRV*C:\symcache*http://msdl.microsoft.com/download/symbols

是否有人知道通过提供版本号从何处下载SOS.dll?
我决定手动下载dll并将其替换到windows下的Microsoft.net文件夹中。

我还没有进行详细调查,但如果键入
,WinDbg似乎会下载SOS.dll以进行.net转储!分析-v
。此外,在进行转储分析时,似乎会加载SOS.dll

如果这些选项都不起作用,请在创建转储的计算机上运行

我还维护一个。

更新:


如果目标计算机上没有所需的SOS和CLR程序集,请尝试执行以下步骤:

  • .sympath c:\symbols/[setSymPath]
  • .symfix+/[尝试下载所需的程序集。第一次可能需要很长时间
  • .cordell-ve-u-l//尝试自动加载所需的程序集
  • .reload//以防万一
如果不起作用[罕见情况],则需要执行一组步骤:

  • SOS一个CLR程序集包含在Microsoft更新中,因此您需要获取安装在目标计算机上的相同更新(其中捕获了内存转储)。以下是到repo的链接:
  • 下载所需更新并解压缩几次[f.e.您将获得'GDRGDR.cab'和'QFEGDR.cab'文件->也解压缩它们]
  • 生成的文件夹需要名为“clr\u dll\u amd64”的程序集->应重命名为clr.dll
  • 您需要找到所需的(CPU体系结构、比特度问题)
  • 您可以使用将其加载到Windbg中。加载c:\mytempfolder\NDP40-KB2835393-x64\QFEGDR\sos[只有精确的组件匹配才能工作]
  • 加载文件后,使用.reload命令以防万一

  • 希望这对您有所帮助=)

    您可以在创建转储的同一台计算机上获得相应版本的SOS.dll。您不应该替换计算机上的版本。只需使用.load加载它。如果您经常调试转储,我建议保留一个存储库,其中包含您遇到的所有唯一版本的SOS。Thomas,看起来像是它倒了。它被移走了吗?我找到了helpful@JeffreyLeCours:哦,我似乎不小心把它和我的业务一起删除了。我会调查一下。我已经很久没有维护它了,但可以肯定,它可能仍然有用,即使对我来说:-)