gpt4 book ai didi

c++ - Qt GUI 已停止工作

转载 作者:行者123 更新时间:2023-11-28 03:48:14 28 4
gpt4 key购买 nike

我正在为 Windows 开发应用程序,使用 Windows XP 机器进行开发。该应用程序在 Windows XP 上运行正常,没有任何内存泄漏。不过,在 Windows 7 Home Premium 机器上运行会给我带来问题,但只是偶尔出现。

我正在开发一个使用 OpenCV 和 OpenGL 的 Qt 应用程序,它仅在 W7 中从网络摄像头播放视频一段时间后崩溃。错误如下:

Problem signature:
Problem Event Name: APPCRASH
Application Name: QtRIC.exe
Application Version: 0.0.0.0
Application Timestamp: 4e6ff3a5
Fault Module Name: MSVCR90.dll
Fault Module Version: 9.0.30729.4940
Fault Module Timestamp: 4ca2ef57
Exception Code: c0000005
Exception Offset: 00024651
OS Version: 6.1.7601.2.1.0.768.3
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

我已阅读 other questions这表明问题出在 Windows 注册表上,但我不确定如何解决此问题。它只是在这个版本的 Windows 7 中崩溃(有时)。谢谢!

最佳答案

c0000005 是访问冲突,00024651 是 MSVCR90.dll 中的偏移量。你得到一个偏移量,而不是一个绝对地址,因为你不知道也不关心 DLL 在内存中的加载位置。 MSVCR90.dll 的 PDB 将告诉您这是什么功能。

您可以在 XP 机器上调试您的程序。检查它是否具有相同的 DLL,以及它的加载位置。 (VS 中的调试窗口)。然后添加偏移量(它是十六进制),并检查反汇编中的内存地址。假设加载了 MSVCR90.dll 的 PDB,VS 将告诉您哪个函数位于该地址。您可能需要向上滚动一点。

关于c++ - Qt GUI 已停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6687270/

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