Windbg命令clrstack无法正常工作

时间:2016-05-23 09:53:10

标签: c# .net debugging windbg

我需要使用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。

以下是我的环境的详细信息:

  
      
  1. EXE是32位,所以使用x86调试器
  2.   
  3. 在以下路径中:两个DLL所在的C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727   :    - >的Mscorwks.dll    - > mscordacwks.dll文件版本:2.0.50727.5485
  4.   
  5. 符号路径为:c:\ debug \ symbols
  6.   
  7. 调试工具(即Windbg安装)位于:C:\ Program Files(x86)\ Windows Kits \ 10 \ Debuggers \ x86
  8.   
  9. 在此路径中复制mscorwks.dll和mscordacwks.dll并重命名为(根据MSDN上的某些博客):    - > mscordacwks_x86_x86_2.0.50727.5485    - > mscorwks_x86_x86_2.0.50727.5485
  10.   

不确定这些名称是否正确。

仍然没有奏效。

0 个答案:

没有答案