1

我有 Visual Studio 2008 编译项目。这是一个大型服务器应用程序。此应用程序因“MSVCR80.dll”的运行时错误而崩溃。我检查了我的应用程序通过 Depends 引用的所有二进制文件,但没有一个是引用/加载 MSVCR80.dll。所以这应该由我的服务器应用程序正在使用的任何第三方模块加载。但问题是这个服务器应用程序引用了无数的第三方(比如数据库访问、报告、网络等)。

注意:我已经分析了崩溃转储,崩溃的调用堆栈中确实只有 Windows 操作系统的 dll 方法,所以这种方法也没有运气。

提前致谢

4

1 回答 1

0

尝试在配置文件模式下运行依赖。它将列出所有加载的 DLL,您应该能够确定谁加载它。

或者,通过调试器运行应用程序。如果您查看模块窗口,您可以看到模块加载顺序。找到 MSVC80.dll 看看是谁加载的

于 2012-05-17T02:31:26.437 回答