我需要使用Windbg对.net exe进行崩溃转储分析。 我在MSDN上阅读了多个博客来设置我的Windbg,但看起来它仍然存在加载'mscordacwks.dll'的问题。 运行此命令后,我得到:
无法加载数据访问DLL,0x80004005验证1)您有 最近构建的调试器(6.2.14或更新版本) 2)与您的mscorwks.dll版本匹配的文件mscordacwks.dll是 在版本目录中 3)或者,如果您正在调试转储文件,请验证该文件 mscordacwks_ .dll位于您的符号路径上。 4)您正在调试与转储文件相同的体系结构。 例如,必须在IA64上调试IA64转储文件 机。
您还可以运行调试器命令.cordll来控制 调试器的mscordacwks.dll加载。 .cordll -ve -u -l会做一个 详细重新加载。如果成功,则应该使用SOS命令 重试。
如果您正在调试minidump,则需要确保您的 可执行路径也指向mscorwks.dll。
以下是我的环境的详细信息:
- EXE是32位,所以使用x86调试器
- 在以下路径中:两个DLL所在的C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 : - >的Mscorwks.dll - > mscordacwks.dll文件版本:2.0.50727.5485
- 符号路径为:c:\ debug \ symbols
- 调试工具(即Windbg安装)位于:C:\ Program Files(x86)\ Windows Kits \ 10 \ Debuggers \ x86
- 在此路径中复制mscorwks.dll和mscordacwks.dll并重命名为(根据MSDN上的某些博客): - > mscordacwks_x86_x86_2.0.50727.5485 - > mscorwks_x86_x86_2.0.50727.5485
醇>
不确定这些名称是否正确。
仍然没有奏效。