qt中网络编程关于QNetworkReply导致崩溃

现场项目上线之后,使用中总是闪退,release版本exe不好查找问题,困扰了我好几天,最后发现导致问题的可能点是:由于请求的网址都是一样的,只是请求数据不一样,所以只使用了一个reply,即多个reply绑定同一个槽函数,而在服务器的响应绑定的槽函数中,我每次处理完数据都会调用deletelater,对于高频率的请求,可能之前请求还没有deletelater掉,这次请求又使用了,总之不妥,我就把deletelater注释掉了试试,似乎就不崩溃了,以下是一些其他的可能

重复删除:如果已经安排了一个对象的删除,然后又再次调用 deleteLater(),这可能会导致未定义的行为。

对象指针悬挂:如果在对象被删除后仍然访问其指针,这将导致悬挂指针,进一步的操作可能会导致程序崩溃。

对象在删除前被使用:如果对象在 deleteLater() 调用后仍然被其他线程使用,而该对象在另一个线程中被销毁,这可能会导致数据竞争和崩溃。

相关推荐
Gofarlic_oms13 小时前
利用API实现ANSYS许可证管理自动化集成
运维·服务器·开发语言·matlab·自动化·负载均衡
想成为优秀工程师的爸爸4 小时前
第十九篇技术笔记:UDP——相思传得快,飞鸽传书在
笔记·网络协议·tcp/ip·udp·信息与通信
AI+程序员在路上5 小时前
VS Code 完全使用指南:下载、安装、核心功能与 内置AI 编程助手实战
开发语言·人工智能·windows·开源
invicinble5 小时前
这里对java的知识体系做一个全域的介绍
java·开发语言·python
catchadmin5 小时前
使用 PHP TrueAsync 改造 Laravel 协程异步化的可行路径
开发语言·php·laravel
wbs_scy5 小时前
【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解
java·开发语言
AI人工智能+电脑小能手5 小时前
【大白话说Java面试题】【Java基础篇】第15题:JDK1.7中HashMap扩容为什么会发生死循环?如何解决
java·开发语言·数据结构·后端·面试·哈希算法
郑州光合科技余经理6 小时前
同城O2O海外版二次开发实战:从支付网关到配送算法
开发语言·前端·后端·算法·架构·uni-app·php
南子北游7 小时前
Python学习(基础语法1)
开发语言·python·学习
张健11564096487 小时前
使用信号量限制并发数量
开发语言·c++