是否可以在windows XP上使用windbg调试win2003 IIS崩溃转储?

是否可以在windows XP上使用windbg调试win2003 IIS崩溃转储?,windbg,crash-dumps,Windbg,Crash Dumps,我从这里下载了windows2003服务器的符号 我做了这里描述的事情-。但是当我试着跑的时候!它说的是线程池 0:024> !线程池 无法加载数据访问DLL,0x80004005 验证1)您是否拥有调试器的最新版本(6.2.14或更新版本) 2) 与您的mscorwks.dll版本匹配的文件mscordacwks.dll为 在版本目录中 3) 或者,如果正在调试转储文件,请验证该文件 mscordacwks______.dll位于符号路径上。 4) 您正在与转储文件相同的体系结构上进行调试。

我从这里下载了windows2003服务器的符号

  • 我做了这里描述的事情-。但是当我试着跑的时候!它说的是线程池

  • 0:024> !线程池 无法加载数据访问DLL,0x80004005 验证1)您是否拥有调试器的最新版本(6.2.14或更新版本) 2) 与您的mscorwks.dll版本匹配的文件mscordacwks.dll为 在版本目录中 3) 或者,如果正在调试转储文件,请验证该文件 mscordacwks______.dll位于符号路径上。 4) 您正在与转储文件相同的体系结构上进行调试。 例如,必须在IA64上调试IA64转储文件 机器。 您还可以运行调试器命令.cordl来控制调试器的 加载mscordacwks.dll。Cordell-ve-u-l将执行详细的重新加载。 如果成功,SOS命令应在重试时工作。 如果您正在调试小型转储,则需要确保您的可执行文件 路径也指向mscorwks.dll。
    发生这种情况是因为计算机上的.net次要版本与服务器上的不同。我不是指.NET3.5对4.0,我是指版本a.b.c.d.dll对e.f.g.h.dll

    您需要从windows2003服务器获取c:\windows\microsoft.net\framework\v2.0.50727\mscordacwks.dll的副本

    然后,按照本文中的步骤进行操作:

    先试试这个:

    !sym noisy 
    .symfix c:\mylocalsymcache 
    .cordll -ve -u -l
    
    如果不起作用,则重命名mscordacwks.dll文件,将其复制到计算机上指定的符号位置,然后重试


    请不要用windows 2003服务器上的文件覆盖计算机上的文件。:)

    多谢各位。我已经找到了同一个博客,而且很有效。当然,我会投票。另请参见
    !sym noisy 
    .symfix c:\mylocalsymcache 
    .cordll -ve -u -l