sos和clr版本之间不匹配 - 如何解决

时间:2014-06-17 19:52:48

标签: .net-4.0 sos windb

在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,它不会让我,因为已经安装了更高版本。

1 个答案:

答案 0 :(得分:5)

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