如何解决是否可以在Windows XP上使用windbg调试win2003 IIS故障转储?
| 我从此处http://msdn.microsoft.com/zh-cn/windows/hardware/gg463028下载了Windows2003服务器的符号 我做了这里描述的内容-http://blogs.msdn.com/b/johan/archive/2007/11/13/getting-started-with-windbg-part-i.aspx。但是当我尝试运行!threadpool时,它说 0:024>!线程池 无法加载数据访问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命令应该可以重试。 如果要调试小型转储,则需要确保可执行文件 路径也指向mscorwks.dll。解决方法
发生这种情况的原因是您的计算机上的.net次要版本与服务器的版本不同。我的意思不是.net 3.5 vs 4.0,而是a.b.c.d.dll版本与e.f.g.h.dll版本。
您需要从Windows2003服务器获取c:\\ windows \\ microsoft.net \\ framework \\ v2.0.50727 \\ mscordacwks.dll的副本。
然后,按照此帖子中的步骤操作:http://blogs.msdn.com/b/dougste/archive/2009/02/18/failed-to-load-data-access-dll-0x80004005-or-what-is -mscordacwks-dll.aspx。
首先尝试:
!sym noisy
.symfix c:\\mylocalsymcache
.cordll -ve -u -l
如果这不起作用,则将重命名mscordacwks.dll文件,将其复制到计算机上指定的符号位置,然后重试。
请不要使用Windows 2003 Server中的文件覆盖计算机上的文件。 :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。