2012-08-01 16 views
1

我試圖習慣使用WinDbg來解決故障轉儲時,我能夠得到它們,但每次我這樣做似乎它要求我的mscorwks.dll和mscordacwks.dll的不同版本,並且我並不總是能夠訪問轉儲來自的機器。我在哪裏可以找到並下載不同版本的mscorwks.dll和mscordacwks.dll?

除了告訴最終用戶他們必須在他們的Windows目錄中挖掘這些文件,然後發送給我一個荒謬的大型「迷你」轉儲,是否有某處我可以獲得這些文件的不同版本的副本? WinDbg似乎無法通過微軟的符號服務器找到它們。

+0

爲什麼不只是要求完整的內存轉儲?它會包含裏面的dll,你將能夠通過微軟的符號服務器來解析他們的PDB? – 2012-08-02 10:45:11

+0

我有,我得到他們使用微軟的工具從http://support.microsoft.com/kb/241215得到一個完整的轉儲,而WinDbg仍然抱怨.dlls。 – Amazingant 2012-08-02 15:10:17

+0

do!sym噪聲並在windbg嘗試加載dll pdbs/exe時發佈輸出。 – 2012-08-02 19:42:46

回答

3

您應該從捕獲此轉儲的計算機上獲取mscordacwks.dll,然後將其重命名爲WinDbg預期的那個(通常將其放入WinDbg文件夾中)。之後,如果你重新加載轉儲和符號,你可以得到正確的結果。

如果碰巧具有相同級別的修補程序(Microsoft修補程序),您可以從其中一臺機器複製該文件,但通常很難。

是的,如果微軟有一箇中央位置讓我們下載該文件的所有版本,那麼我們可能會放心,但在此之前我們必須使用此解決方法。

參考

http://blogs.msdn.com/b/dougste/archive/2009/02/18/failed-to-load-data-access-dll-0x80004005-or-what-is-mscordacwks-dll.aspx

更新已經提到其他地方,你可能能夠從修補程序中提取mscordacwks.dll的特定版本。這是可行的,但通常需要時間來搜索正確的修補程序。

+0

對微軟來說不是一個特別有用的方式,但是要感謝您的確認。 – Amazingant 2012-09-10 20:13:06

+0

對於任何人在這裏登陸,我發佈了一個相關的問題,並最終自己回答。我提供了一種方法,將這些永久放置在自己的符號存儲區的正確路徑中,以便您和所有使用同一商店的同事在每次遇到問題時都不必一直這樣做。您只爲每個不同版本的mscorwks執行一次。這是答案,希望它可以幫助某人:http://stackoverflow.com/a/19442220/1910619 – bob 2013-10-18 05:32:06

+0

http://www.lextm.com/2013/08/how-to-prepare-your-windbg-magic-box /這是另一種只做一次的方法。您可以共享WinDbg以及文件共享上的所有常用擴展名。 – 2013-10-18 06:35:43

相關問題