2011-04-06 42 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