2011-04-06 37 views
6

我想分析一个IIS内存转储usinf Windbg和SOS,并遇到上述文件版本的问题。我的问题是 - 有没有办法可以下载这些文件的不同版本?假设我无法访问服务器,也无法从服务器复制它们。我特别感兴趣的版本是 mscordacwks_x86_x86_2.0.50727.3603和相应的mscorwks dll。如何下载mscordacwks和mscorwks的正确版本?

+0

您不需要mscorwks.dll,因为它已经是您的转储文件的一部分,但您确实需要正确版本的mscordacwks.dll。 – 2011-04-06 04:46:53

+1

只需添加此注释 - 当所有其他都失败时,请按照说明:)。在Windbg中设置符号路径(srv * c:\ symbols * http://msdl.microsoft.com/download/symbols) 将确保加载正确版本的mscodacwks。 – Devaiah 2011-04-06 08:21:21

+1

我认为你已经做到了。但是,在极少数情况下,这不起作用,然后基本上必须手动获取特定版本。 – 2011-04-07 06:07:53

回答

1

对于我来说,下面的下载正确版本的mscordacwks在WinDbg中:

.symfix c:\symbols 
.cordll -ve -u -l 

使用的WinDbg 6.2.9200.16384,并与.NET 4.0.30319.296/4.0.30319.18034转储。不幸的是,我没有.NET 2版本的转储可用于不同的.NET版本,而不是我的机器上。

对于那些有权访问转储来源的PC,您可以尝试Mscordcwks collector