关于 qt程序退出出现“已停止工作”程序奔溃问题 的解决方法

时间:2023-02-08 23:43:10

需求

        设置窗口关闭后自动删除释放

异常

        在运行中按住Alt+F4强制退出程序,程序窗口关闭一会儿后,系统会报错,错误截图如下:

        关于 qt程序退出出现“已停止工作”程序奔溃问题 的解决方法

解决思路

        1.优先考虑代码异常,开始是查看代码,看哪里异常,最后定位到以下代码异常

setAttribute(Qt::WA_DeleteOnClose);
        按正常的道理是不可能异常奔溃退出的,但实际结果与预期不符。

        2.重新建立新工程,加上上面这句代码,还是奔溃

        3.更换了另一台电脑,alt+f4退出不奔溃

结论

        可能因为电脑装了很多软件,VS2008,VS2010,QT4.7,QT5.2静态库版本和动态库版本,还各种环境,导致一些环境变量或者库的版本不对等等这些原因中某一个原因引起的吧。