pyQt 退出报:进程已结束,退出代码为 -1073740791 (0xC0000409)

摘要

我在调试pyQT的时候发现结束线程后会出现,进程已结束,退出代码为 -1073740791 (0xC0000409),这个错误,排查了一星期才发现问题在哪里,特此记录

解决方案

进程已结束,退出代码为 -1073740791 (0xC0000409),这个问题先是搜索了一下,意思是:

退出代码 -1073740791 (0xC0000409) 通常与 Windows 操作系统的应用程序崩溃有关,且它指向一个具体的错误,即
STATUS_STACK_BUFFER_OVERRUN。这通常意味着程序因为堆栈缓冲区溢出(stack buffer
overrun)而终止。堆栈缓冲区溢出发生在当函数或操作试图写入超出为其分配的缓冲区空间时,这种写入可能会覆盖掉相邻内存空间中存储的数据,导致数据损坏或者程序行为异常,严重时会导致程序崩溃。

之所以很难找是因为触发该问题时,debug模式下不会产生任何异常,我的窗口均已关闭,但是一直无法退出正常的程序退出,是返回0的
在这里插入图片描述
像一般的函数接口都可以通过try expect·捕获,或者在异常产生时进行捕获
由于使用了多线程,我就逐个任务关闭,进行排查,最后定位到其中一个任务,

之后尝试了很多方法来修复,例如重写close_event函数来关闭各个线程,利用信号量传递去关闭其他子页面,均无法消除该错误。

最终在该任务的初始化代码中发现异常,这个任务在另一个任务中被初始化

 self.task = DeviceStateTask(self.DpDict,self)

QThread 是DeviceStateTask 的超类
问题就出在第二个参数上,这个任务配置了祖先到当前任务,在关闭窗口后,父页面进行了内存回收,这个任务再次调用回收时指针可能丢失了 ,导致了无法进行正常的资源回收,导致内存溢出,从而报错
在该语句改为后

self.task = DeviceStateTask(self.DpDict)

一切正常,该任务为独立运行,进行资源回收时不依赖其他资源,只给DeviceStateTask 的run函数需要设定合适的关闭条件即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1550195.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

探索 DaPy:Python 中的 AI 数据处理新贵

文章目录 探索 DaPy:Python 中的 AI 数据处理新贵背景介绍DaPy 是什么?如何安装 DaPy?DaPy 的简单函数使用方法加载数据数据筛选数据聚合数据可视化自定义函数 DaPy 在实际场景中的应用数据预处理数据分析数据处理与集成 常见 Bug 及解决方案…

【JavaEE“多线程进阶”】——各种“锁”大总结

阿华代码,不是逆风,就是我疯, 你们的点赞收藏是我前进最大的动力!!希望本文内容能够帮助到你! 目录 一:乐观锁和悲观锁 1:乐观锁 2:悲观锁 3:总结 二&am…

【工具分享】BarRax勒索病毒解密工具

前言 BarRax勒索软件首次出现于2017年,迅速在全球范围内扩散,主要针对Windows操作系统用户进行攻击。它通过使用AES-256和RSA-2048加密算法对受害者的文件进行加密,使文件变得不可访问。BarRax通常通过恶意电子邮件附件或伪装的软件下载进行…

【LeetCode】每日一题 2024_9_29 买票需要的时间(模拟)

前言 每天和你一起刷 LeetCode 每日一题~ LeetCode 启动! 昨天的每日一题是线段树二分,题目难度远超我的能力范围,所以更不出来了 题目:买票需要的时间 代码与解题思路 func timeRequiredToBuy(tickets []int, k int) (sum in…

VisualGLM-6B——原理与部署

VisualGLM-6B技术原理介绍 VisualGLM-6B 是一种多模态预训练模型,它旨在将视觉和语言模型进行结合,使得语言模型能够理解图像信息并与文本对话无缝结合。为了更好地理解 VisualGLM-6B 的内容,我们可以从以下几个方面来解析它的原理、结构、训…

Mac小白必看,快速帮助新手入门的五款软件

刚转MacOS的小白是不是还不知道如何选择软件,MacOS与win有着很大的区别,对于新手来说,想要快速上手Mac的使用,少不了一款好的软件工具,今天给大家推荐五款适合刚转Mac的小白使用的好用工具。 1. iShot:截图…

IPD变革中,数据治理是关键

IPD变革中,数据治理是关键 2024-09-29 14:41汉捷咨询 华为轮值董事长徐直军先生在回顾IPD变革时,提到:“华为IPD变革前期,对数据的关注不够,没有系统梳理产品的信息架构和数据标准,也没有对业务流中的数据…

国内旅游:现状与未来趋势分析

在当今社会快速发展的背景下,国内旅游更是呈现出蓬勃的发展态势。中国,这片拥有悠久历史、灿烂文化和壮丽山河的广袤土地,为国内旅游的兴起与发展提供了得天独厚的条件。 本报告将借助 DataEase 强大的数据可视化分析能力,深入剖…

数据库入门不再难:克服学习障碍的实用技巧与演示

文章目录 摘要引言常见的学习困难及解决方法理解抽象的数据库概念SQL语句的构建与优化理解事务与并发控制 实用的学习技巧与工具推荐推荐学习资源数据库设计与实践的常用技巧 实战演练常见问题解答总结未来展望参考资料 摘要 数据库学习对于初学者来说,往往会面临诸…

优思学院|六西格玛黑带是什么?取得六西格玛黑带证书有何作用?

1. 六西格玛黑带是什么? 六西格玛黑带(Black Belt)是六西格玛项目中的高级专业人员,负责领导跨职能团队,使用统计分析工具和方法,深入分析业务流程中的问题并制定改进方案。黑带要具备扎实的六西格玛知识&…

HTTP协议代码实现

目录 一. 服务端模块实现 二. HTTP协议模块实现 2.1 HTTP请求部分: 2.2 HTTP响应部分: 2.3 工厂类部分: 2.4 HTTP服务端部分: 2.5 回头处理业务处理函数: 三. 调用服务端模块实现 四. 具体效…

【含文档】基于Springboot+Vue的高校奖助学金系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 系统定…

柯桥学英语商务口语中老外最爱说的“what‘s up“是什么意思?回答错超尴尬!

“Whats up?” 在看美剧或者和老外聊天的时候 我们总能听到这句话 那你知道这句老外很爱说的 “whats up”是什么意思吗? 快和小编一起来学习吧~ 01 whats up 怎么理解? 很多人觉得Whats up就是更地道的“How are you”,嗯………

【vue3】防抖与节流

1.防抖 (多次触发 只执行最后一次) 作用: 高频率触发的事件,在指定的单位时间内,只响应最后一次,如果在指定的时间内再次触发,则重新计算时间防抖类似于英雄联盟回城6秒,如果回城中被打断&…

怎么查看员工电脑安装了什么软件

1、使用专业监控软件:安装如金刚钻信息网站行为审计系统、WorkWin等专业的电脑监控软件。这些软件能够实时监控员工的电脑操作,包括安装的软件、运行的程序等。通过软件的管理端,您可以轻松查看员工电脑上安装的所有软件,并可以设…

Library介绍(二)

时序弧(timing arc) 描述2个节点延迟信息的数据,可以分为net delay和cell delay两大类。 Net delay: drive cell output pin和drived cell input pin之间的net delay,取决于net rc和drive cell驱动能力及drived cell的load。 C…

为什么需要数字集群手持终端?应用优势

在当今社会,无论是应急响应、企业运营还是政府管理,高效、可靠的通讯手段都是成功的关键因素。数字集群手持终端,作为现代通信技术的代表,正成为提升通信效率和确保信息安全的强大工具。据统计,我国的数字集群网络已发…

红蓝攻防实战技术———实战化运营体系的落地

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于大模型算法的研究与应用。曾担任百度千帆大模型比赛、BPAA算法大赛评委,编写微软OpenAI考试认证指导手册。曾获得阿里云天池比赛第一名,CCF比赛第二…

ZYNQ:点亮LED灯

FPGA 开发流程 1、需求分析:分析需要实现什么功能 2、系统设计:对系统进行设计,需要哪些模块,实现什么功能,数据流怎么走,带宽、工作频率怎么样 3、硬件选项:根据功能、性能需求选择合适的FPGA…

安防区域保护:无线电干扰设备技术详解

在安防区域保护中,无线电干扰设备技术扮演着重要角色,它主要用于通过发射特定频率的无线电波来干扰无人机或其他无线电设备的通信链路、导航信号或控制信号,以达到削弱、阻断甚至控制这些设备运行的目的。以下是对无线电干扰设备技术的详细解…