Logan_Lin 2024-10-15 17:26 采纳率: 25%
浏览 113

如何排查Qt 崩溃跳转到 main.cpp中的return a.exec()

Qt QWidget项目,软件挂着也能崩溃,但是崩溃后是跳转到main.cpp的return a.exec()中,这种即使去看调用堆栈也是显示Qt的各种dll,完全不知道是什么原因造成崩溃的,请问要如何定位或排查导致崩溃的原因

  • 写回答

1条回答 默认 最新

  • 火花20180731 2024-10-15 17:47
    关注

    a.exec()是启动进程事件循环QEventLoop,事件循环处理的是信号槽和各种事件,崩溃到exec,那多半是槽函数或者事件处理崩溃了
    可以尝试输出dump文件,定位发生崩溃的代码

    如果是内存溢出则可能不会输出dump,进程可占用的内存有限,超出就会崩溃

    评论

报告相同问题?

问题事件

  • 创建了问题 10月15日