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.

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

问题是无法找到正确版本的mscordacwks.dll.该DLL作为运行时和SOS之间的抽象层,因此它必须对应于运行时版本.这里有一个很好的写作问题及其解决方案 http://blogs.msdn.com/dougste/archive/2009/02/18/failed-to-load-data-access-dll-0x80004005-or-what-is-mscordacwks-dll.aspx

确保按照关于重命名DLL的​​建议非常仔细,因为如果你错了它不工作,错误信息不是非常有用的imo.

windbg – 无法加载数据访问DLL,0x80004005的更多相关文章

  1. ios app如何“知道”运行单元测试

    我知道我可以用xcodebuild开始我的应用程序的单元测试,但我想知道是什么告诉应用程序在启动期间运行测试,它是一个发送到应用程序的特殊参数,还是以不同的方式编译以运行测试?

  2. CocoaPods 给每个库单独指定 Swift 版本教程 —— Jinkey 原创

    苹果每年都更新Swift版本,但是平常项目中使用的一些开源库却不能及时更新,使用那就需要一部分库继续使用Swift3.2版本,一部分使用Swift4,那么在Podfile中应该这么写:

  3. “您的APP_BUILD_SCRIPT指向一个未知文件:./ jni / Android.mk”

    我搜索了所有网(我认为).什么曾经说过我试过但没有运气不工作我在cygwin和windows下测试它这是我的项目文件/目录:这是我的ndkNDK_LOG=1输出:和我的Android.mk简单就像在文档中说的那样,但仍然无法正常工作..为什么它不能正常运作的原因是什么?解决方法显然,你的Android.mk文件位于错误的位置,因为它的当前位置是:并且您的构建脚本期望它在您必须更改脚本或复制/移动文件.

  4. Qt创建者CDB无法进入

    Qt5.12.2适用于msvc2017,QtCreator9.0.1,已安装VisualStudio2019。对于虚拟方法和std,我进入了一个无法正常工作的特性,例如:我在smartObject->virtualMethod()行,按F11获取QScopedPointer的源文件:我按shift+F11并再次到达第smartObject->virtualMethod()行,然后再按F11并到达下一行,而不是进入virtualMethod()体。

  5. windows – 如何学习WinDbg? (回复:看似简单的挂起过程)

    我正在尝试确定流程为何悬而未决并且正在学习各种工具,例如ProcessExplorer,ProcessMonitor和WinDbg.无论如何,我正在尝试使用WinDbg并在附加到我的进程后,调试器说:如果我运行!我应该如何使用WinDbg简单地附加到流程并进行分析?(另外,有没有关于开始使用此级别的调试和WinDbg的好书/教程?)WinDbg是一个用户和内核模式调试器,但它本身并不真正理解托管代码,因此!syncblk命令查看这些内容.如果已加载SOSEX,则!

  6. .net – Windbg期待mscordacwks.dll的不同版本

    我在尝试使用windbg调试minidump文件时遇到了一个非常奇怪的问题.我在自己的机器上试过这个通过在目标机器上运行windbg,从中获取minidump,但结果在两种情况下都是相同的.在开始我加载所需的dll,如下所示,请注意,如果我将症状设置为微软符号服务器,则会出现同样的问题.0:000>.symfixc:\sos0:000>.loadC:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos检查链条的一切看起来都不错,所以我现在去运行!

  7. windows – WinDbg远程调试器协议

    我想为dbgsrv.exe构建一个客户端.我想知道它使用的协议是否有规范,是否有任何(开源?

  8. windbg – 如何从内存转储中提取DLL文件?

    我有一个内存转储.如何提取加载到进程中的一个dll?我的意思是实际上将dll文件保存到磁盘中您可以在windbg目录中使用sos.dll.首先,在windbg中加载sos.dll:然后使用!SaveAllModule来提取特定磁盘位置上的模块:

  9. centos – 如何从64位arch服务器创建32位arch的RPM?

    我们的生产服务器运行CentOS564位arch.因为目前没有适用于sqlite最新版本的RPM,所以我第一次使用rpmbuild创建RPM,遵循给定的指令here.我能够成功创建64位架构的RPM.但我无法为32位架构创建RPM.它因以下错误而失败:这是我调用的命令:rpmbuild–targeti386-basqlite.spec我的问题是,如何从64位arch服务器创建32位arch的RPM?

  10. windows – 有没有办法在暂停状态下启动进程?

    我想在暂停状态下启动进程.有没有办法只使用WindowsXP附带的标准工具?

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部