windbg分析dump-解決mscorwks不匹配
阿新 • • 發佈:2020-10-05
[TOC]
## 前言
在使用.net的生產環境時,有時候我們會碰到程式閃退或記憶體溢位等異常現象,這時就需要將程式匯出dump檔案進行分析。有時候伺服器的環境和本地環境可能不一致,就會導致分析dump檔案時出現異常。
正常情況下我們通過`.loadby sos mscorwks`載入預設路徑下的mscorwks檔案。載入成功後就可以同`!threads`或`!dumpheap`等命令進行具體的分析。若在輸入`!threads`等命令報如下的錯誤時,需要先解決環境不一致的問題。
```
0:000> .loadby sos mscorwks
0:000> !threads
PDB symbol for mscorwks.dll not loaded
Failed to load data access DLL, 0x80004005
Verify that 1) you have a recent build of the debugger (6.2.14 or newer)
2) the file mscordacwks.dll that matches your version of mscorwks.dll is
in the version directory
3) or, if you are debugging a dump file, verify that the file
msco