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

若该文为原创文章,未经允许不得转载
原博主博客地址:https://blog.csdn.net/qq21497936
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/78609452

目录

需求

异常

解决思路

结论


 

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

 

需求

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

 

异常

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

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

 

解决思路

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

 

setAttribute(Qt::WA_DeleteOnClose);

        按正常的道理是不可能异常奔溃退出的,但实际结果与预期不符。

  • 重新建立新工程,加上上面这句代码,还是奔溃
  • 更换了另一台电脑,alt+f4退出不奔溃

 

结论

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

 

你可能感兴趣的:(Qt开发,qt异常退出,已停止工作,APPCRASH,程序奔溃)