如何修复"faulting module msvcr100.dll"

How to fix "faulting module msvcr100.dll"

本文关键字:msvcr100 dll module faulting 何修复      更新时间:2023-10-16

我的C++可执行文件的客户端系统出现了一个非常奇怪的崩溃

Faulting application Client.exe, version 0.0.0.0, faulting module msvcr100.dll, version 10.0.30319.1, fault address 0x0008d635.

它在Windows7客户端上运行良好,在WindowsServer2003R2上也出现了上述崩溃,即使在安装了可视化C++运行时环境之后也是如此。Client.exe的第一行是一个std::cout命令,因此我非常确信故障不在执行中,而是在动态加载dll中。不幸的是,我链接的其中一个库是第三方库,无法通过到运行时环境的静态链接获得,因此我无法静态链接可执行文件。

关于如何处理这样一个问题(尤其是这个问题),有什么建议吗?

看看这个链接:

http://forums.adobe.com/thread/851511

考虑32位与64位。

最后,针对以下三个运行"dependents"(它应该适用于所有MSVisual Studio版本):

  • 你的.exe

  • 您的第三方.dll

  • 您的msvc运行时.dll

异常代码是什么?我不认为第三方DLL是唯一的原因,否则操作系统会显示特定DLL丢失的错误。

或者第三方DLL是动态加载的(以某种方式使用LoadLibrary),还是托管DLL?

使用依赖项Walker,查看是否缺少某些DLL。尝试使用depends本身进行跟踪(F7),并在depends的下窗格中查看调试输出。

WinDbg实际上指出了这个问题。只是一些全局变量由于客户端上缺少一个文件而无法初始化,这只是异常报告。