gpt4 book ai didi

Qt:查找内存泄漏和错误

转载 作者:行者123 更新时间:2023-12-04 13:11:57 26 4
gpt4 key购买 nike

我正在用 Qt 开发一个应用程序,我在调试应用程序时遇到问题,无法找到导致我的应用程序因运行时错误而崩溃的错误。数组访问越界或指针访问错误等错误。

QT Creator 根本无法识别此运行时错误。我所拥有的只是退出代码,有时是应用程序输出中的断言失败消息。像这样的东西:

ASSERT failure in QList<T>::operator[]: "index out of range", file c:/Qt/2010.05/qt/include/QtCore/../../src/corelib/tools/qlist.h, line 463

如何找到进行此访问的点?我尝试在我的应用程序可执行文件上运行 gdb,但在应用程序退出并显示错误代码(上面示例中的 03)后,没有回溯(没有可用的堆栈)。

我安装了 VS,有时它会要求调试异常(不是这种情况 :/),但即使如此,也无法识别 mingw32 调试符号,只给我一个反汇编 View 。

理想情况下,我会在此类断言导致我的应用程序崩溃之前让 QT Creator 转储堆栈。有什么建议吗?

最佳答案

如果您在调试时遇到问题,请尝试创建您自己的 message handling function对于 Qt 的调试/警告消息,并在该函数中放置一个断点。然后,只要打印其中一条消息,您的程序就应该停止。

关于Qt:查找内存泄漏和错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293850/

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