在windbg中加载转储文件后,我运行了以下命令


.loadby sos clr


但是然后我在运行ThreadPool命令时收到以下消息

> 0:000> !ThreadPool The version of SOS does not match the version of
> CLR you are debugging.  Please load the matching version of SOS for
> the version of CLR you are debugging. CLR Version: 4.0.30319.18444 SOS
> Version: 4.0.30319.34011


难道我做错了什么?我在进行分析的计算机上安装了.NET 4.5。如果我尝试在该计算机上安装.NET 4.0,则不会允许我,因为已经安装了更高版本。

最佳答案

从技术上讲,您需要将SOS版本与CLR和DAC(mscordacwks.dll)的所有4个版本位置进行匹配。但是,这两个都是.NET 4.5版本,因此应该放心忽略此警告。为了解决该问题,您需要从进行转储的安装中获取SOS.dll。

关于.net-4.0 - sos和clr版本之间不匹配-如何解决,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24272219/

10-10 09:23