程序突然崩溃

时间:2019-07-25 19:38:38

标签: windows-10 crash c++ qt

在过去的几个月中,我一直在Qt上开发程序。大约两天前,当我去测试它时,它在大约10秒钟后崩溃了。我以为可能是我介绍的代码,所以我撤消了更改,但仍然崩溃了。我尝试回滚到我知道可以正常工作的提交,但仍然崩溃。在同事的计算机上运行时,我尝试运行的任何提交都不会发生崩溃。我检查了Windows更新日志,当崩溃开始时没有更新发生。我尝试卸载并重新安装Qt,但无济于事。运行调试器似乎出现了分段错误。每次我运行该程序时,它都会占用几乎100%的CPU(尽管我不知道它之前是否在执行此操作)。我已经尝试过重新启动计算机,在ram和cpu上都运行了诊断程序,并且一切都检查了。

所以我不确定这是否是解决问题的正确地方,但是我可以对为什么我的程序随机崩溃的方法有所了解吗?

编辑:共享调试信息 使我相信分段错误的调试语句是ASSERT failure in QList<T>::at: "index out of range", file C:\Qt\5.11.3\mingw53_32\include/QtCore/qlist.h, line 541以及我正在获取退出代码3的事实。该行周围的代码如下:

template <typename T>
inline const T &QList<T>::at(int i) const
{ Q_ASSERT_X(i >= 0 && i < p.size(), "QList<T>::at", "index out of range");
 return reinterpret_cast(Node *>(p.at(i))->t(); }

我没有写这个文件,它来自Qt。

0 个答案:

没有答案