【问题标题】:QT-creator: c++ application break after running several timeQT-creator:运行几次后c ++应用程序中断
【发布时间】:2013-07-05 20:01:16
【问题描述】:

我正在开发一个 Qt 应用程序,该应用程序用作客户端将消息发送到 tomcat 服务器。在运行应用程序四次以发送或检索数据后,应用程序中断并显示错误消息

ASSERT: "!isEmpty()" in file** /usr/include/qt4/qtCore/qlist.h, line 282. 

当我点击它时,我不明白它是什么意思。和内存分配有关系吗?

【问题讨论】:

  • 持有列表的类或列表指针本身最终指向了错误的地址。一旦调用列表类方法,这通常会使应用程序崩溃(取决于指针的目标)

标签: c++ qt-creator


【解决方案1】:

您尝试从一个空的 QList 访问一个元素,调试您的代码并查看您在哪里可以访问。
在这个file 中,它看起来在第 282 行定义了 first 成员函数,因此您可以从代码中的搜索开始,看看您在哪里调用 first 并修复它(仅当列表不为空时才调用),但请注意 lastremove 和其他成员函数可能使用该断言,并且在该行号它可能是与您使用的 Qt 版本不同的成员函数,所以也要检查一下。

【讨论】:

    猜你喜欢
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多