gpt4 book ai didi

C++ 应用程序崩溃从哪里开始寻找? MSVCR90.dll

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:23:16 24 4
gpt4 key购买 nike

这是一个非常开放的问题,我真的只是在寻找如何定位问题的方法。

应用程序运行了一天左右,然后在使用时崩溃了。每次应用程序崩溃的点都不一样。应用程序使用的内存没有增加。

C++ 不是我的标准开发语言,因此不胜感激。

我得到的运行时错误详述如下。用谷歌搜索后我可以看到 40000015 是一个通用的我不知道发生了什么样式错误。无论如何,我可以使用附加信息(1-4)来帮助定位问题吗?

非常感谢任何帮助!

谢谢

Problem signature:
Problem Event Name: APPCRASH
Application Name: Main.exe
Application Version: 1.1.10.0
Application Timestamp: 5278d640
Fault Module Name: MSVCR90.dll
Fault Module Version: 9.0.30729.4940
Fault Module Timestamp: 4ca2ef57
Exception Code: 40000015
Exception Offset: 0005beae
OS Version: 6.1.7601.2.1.0.256.48
Locale ID: 2057
Additional Information 1: 3793
Additional Information 2: 379382cf89267e4a4b730ab2a7cc6828
Additional Information 3: f05b
Additional Information 4: f05b042c097ccdb870355bd0f539be8d

Read our privacy statement online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
C:\Windows\system32\en-US\erofflps.txt

最佳答案

我会先在调试器下运行它,然后让它运行一天。请记住启用所有异常以捕获 - 在我的 VS 2005 中,在 Debug->Exceptions 中,为 40000015 异常添加处理程序。

如果你不能在调试器下运行它,即。它仅发生在客户端 PC 上(您仍然可以使用远程调试),然后您可以使用以下方法实现异常处理:AddVectoredExceptionHandler,然后使用 StackWalk64 记录调用堆栈。如果您可以使用符号进行编译,那么此类堆栈将包含异常源的完整路径。它将位于 MSVCR90.dll 中,但可能源自您的代码中的某处。如果您不能包含符号,那么您始终可以将 .map 文件或 windbg 与本地存储的 .pdb 文件一起使用。当然,这是很多工作,特别是如果 C++ 不是您的主要语言,那么第一个建议最适合您。

好的,你也可以使用 MiniDumpWriteDump,然后使用 windbg 而不是 StackWalk64。

关于C++ 应用程序崩溃从哪里开始寻找? MSVCR90.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22832755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com