如何修复"faulting module msvcr100.dll"
How to fix "faulting module msvcr100.dll"
我的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实际上指出了这个问题。只是一些全局变量由于客户端上缺少一个文件而无法初始化,这只是异常报告。
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- /Visual Studio中的MD不从Release配置中的msvcr100.dll导入
- 如何不对msvcr100.dll进行链接
- 在 C/C++ for Windows 中开发时省略 msvcr100.dll
- 缺少msvcr100.dll-如何使可执行文件向后兼容
- 如何修复"faulting module msvcr100.dll"
- Visual Studio c++ MSVCR100.dll错误运行时
- 错误"msvcr100.dll"(仅在Windows 7和Vista上),即使在静态链接(/MT)之后
- 进入msvcr100 .dll在vs2010 SP1之后停止工作
- c++可执行文件- MSVCR100.dll未找到错误
- /MT选项(MSVCR100.dll依赖项的静态链接)不适用于Visual Studio