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

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

若该文为原创文章,未经允许不得转载

原博主博客地址:https://blog.csdn.net/qq21497936

本文章博客地址:https://blog.csdn.net/qq21497936/article/details/78609452

目录

需求

异常

解决思路

结论


 

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

 

需求

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

 

异常

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

       图片.png

 

解决思路

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

 

setAttribute(Qt::WA_DeleteOnClose);

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

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

 

结论

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


相关文章
|
5月前
|
Web App开发 存储 Linux
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
355 0
|
3月前
|
Linux iOS开发 开发者
Qt问题(二):无法定位程序输入点于动态链接库
动态链接库(Dynamic Link Library,简称DLL)是一种可执行文件格式,常见于Windows操作系统中,而在Linux和macOS等其他操作系统中,相似的概念通常被称为共享库(Shared Library)。动态链接库允许程序在运行时加载所需的代码和数据,而不是在编译时静态链接到应用程序中。这种方式带来了几个重要的优点:
298 3
|
5天前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
5月前
|
开发框架 自然语言处理 Linux
Qt:构建强大跨平台应用程序的框架
Qt:构建强大跨平台应用程序的框架
|
3月前
|
调度
【浅入浅出】Qt多线程机制解析:提升程序响应性与并发处理能力
在学习QT线程的时候我们首先要知道的是QT的主线程,也叫GUI线程,意如其名,也就是我们程序的最主要的一个线程,主要负责初始化界面并监听事件循环,并根据事件处理做出界面上的反馈。但是当我们只限于在一个主线程上书写逻辑时碰到了需要一直等待的事件该怎么办?它的加载必定会带着主界面的卡顿,这时候我们就要去使用多线程。
125 6
|
4月前
Qt6.5打包(QT windeployqt不是内部或外部命令、QT错误:缺少libgcc_s_seh-1.dll ,无法正常启动(0xc000007b) 问题解决方法)
Qt6.5打包(QT windeployqt不是内部或外部命令、QT错误:缺少libgcc_s_seh-1.dll ,无法正常启动(0xc000007b) 问题解决方法)
421 1
|
4月前
|
前端开发
自定义QT QWidget对象响应弹出菜单的解决方法
自定义QT QWidget对象响应弹出菜单的解决方法
56 1
|
4月前
Qt MainWindow 程序主窗口
Qt MainWindow 程序主窗口
|
5月前
|
人工智能 编译器 C++
新版Qt6快速打包程序脚本
不知道啥时候Qt更新了,目前是6.7.0,项目默认的生成路径改了, 从 项目目录的同级目录 改为了 项目目录中的build目录, 之前的脚本也用不了了,所以用AI更新了一下脚本, 希望能帮到大家,方便快速打包程序到桌面。
107 9
|
5月前
|
开发框架 Linux C++
Qt:强大的跨平台C++应用程序开发框架
Qt:强大的跨平台C++应用程序开发框架
179 3
下一篇
无影云桌面