在我的C++可执行文件的客户端系统上,我遇到了一个非常奇怪的崩溃:
Faulting application Client.exe, version 0.0.0.0, faulting module msvcr100.dll, version 10.0.30319.1, fault address 0x0008d635.它在Windows7客户端上运行良好,即使在安装visual C++运行时环境后,在Windows Server2003 R2上也会出现上述崩溃。Client.exe的第一行是一个std::cout命令,所以我非常确信错误不是在执行中,而是在动态加载dll时。不幸的是,我链接的其中一个库是第三方的,并且不能与运行时环境进行静态链接,因此我不能静态链接可执行文件。
对于如何处理这样的问题(特别是这个问题),有什么建议吗?
发布于 2012-02-05 00:49:31
WinDbg实际上指出了问题所在。只是一些全局变量由于客户端文件丢失而无法初始化,而这只是一个异常报告。
发布于 2012-02-04 07:49:38
看看这个链接:
http://forums.adobe.com/thread/851511
考虑一下32位vs 64位。
最后,对以下三个版本运行"depends“(它应该在所有MSVisual Studio版本中都可用):
发布于 2012-02-04 14:59:57
异常代码是什么?我不认为第三方DLL是唯一的原因,否则操作系统会显示特定DLL缺失的错误。
或者那个第三方DLL是动态加载的(以某种方式使用LoadLibrary),或者是一个托管DLL?
使用Dependency Walker,查看是否缺少一些DLL。尝试使用Depends本身跟踪(F7),并在depends的下部窗格中查看调试输出。
https://stackoverflow.com/questions/9136958
复制相似问题