Windbg 无法加载数据访问DLL,0x80004005 0:025>!体育课 无法加载数据访问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。

Windbg 无法加载数据访问DLL,0x80004005 0:025>!体育课 无法加载数据访问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。,windbg,sos,Windbg,Sos,corflags.exe/32bit+xxxx.exe在64位服务器2003上运行后,xxxx.exe通常会崩溃。我得到了这个转储,在同一台机器上安装windbg(x86),但我不能使用SOS。我在谷歌上搜索了这个问题,但找不到答案。我使用同一台机器,为什么windbg找不到它需要的东西?问题是找不到正确版本的mscordacwks.dll。DLL充当运行时和SOS之间的抽象层,因此它必须对应于运行时的版本。这里有一篇关于这个问题及其解决方案的精彩文章 请务必非常小心地遵循有关重命名DLL的建议

corflags.exe/32bit+xxxx.exe在64位服务器2003上运行后,xxxx.exe通常会崩溃。我得到了这个转储,在同一台机器上安装windbg(x86),但我不能使用SOS。我在谷歌上搜索了这个问题,但找不到答案。我使用同一台机器,为什么windbg找不到它需要的东西?

问题是找不到正确版本的
mscordacwks.dll
。DLL充当运行时和SOS之间的抽象层,因此它必须对应于运行时的版本。这里有一篇关于这个问题及其解决方案的精彩文章


请务必非常小心地遵循有关重命名DLL的建议,因为如果您弄错了,它将不起作用,并且错误消息对我没有多大帮助。

0:025>。cordl-ve-u-l CLR DLL状态:无加载尝试0:025>。重新加载。。。DBGHELP:wow64-公共符号c:\symbols\wow64.pdb\8CF620FBD00B4E6B8D103F57D11D79521\wow64.pdb………警告:mscorjit重叠mscoree………警告:wldap32重叠dnsapi。。警告:rasapi32与dnsapi重叠…警告:tapi32与rasapi32重叠。警告:rtutils与rasman重叠………警告:setupapi与winsta重叠。。。。DBGHELP:ntdll-public symbols c:\symbols\ntdll.pdb\7ECDDF018BEF40068136BF66574633B32\ntdll.pdb非常感谢您的帮助。最后,我使用这个命令帮助:0:025>!加载wow64exts 0:025>!软件切换到32位模式后,我可以使用SOS。再次非常感谢:)这解决了我的问题
0:025> !pe
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 
                mscordacwks_<arch>_<arch>_<version>.dll is on your symbol path.
            4) you are debugging on the same architecture as the dump file.
                For example, an IA64 dump file must be debugged on an IA64
                machine.

You can also run the debugger command .cordll to control the debugger's
load of mscordacwks.dll.  .cordll -ve -u -l will do a verbose reload.
If that succeeds, the SOS command should work on retry.

If you are debugging a minidump, you need to make sure that your executable
path is pointing to mscorwks.dll as well.