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

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

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

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

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

相关推荐
二哈喇子!6 小时前
BOM模型
开发语言·前端·javascript·bom
二哈喇子!6 小时前
空指针异常
开发语言
咚为6 小时前
Rust Print 终极指南:从底层原理到全场景实战
开发语言·后端·rust
%xiao Q6 小时前
GESP C++五级-202406
android·开发语言·c++
Psycho_MrZhang6 小时前
Neo4j Python SDK手册
开发语言·python·neo4j
Traced back6 小时前
# C# + SQL Server 实现自动清理功能的完整方案:按数量与按日期双模式
开发语言·c#
sin22016 小时前
MyBatis的执行流程
java·开发语言·mybatis
web3.08889996 小时前
1688图片搜索API,相似商品精准推荐
开发语言·python
二哈喇子!6 小时前
JAVA环境变量配置步骤及测试(JDK的下载 & 安装 & 环境配置教程)
java·开发语言
少云清7 小时前
【性能测试】15_JMeter _JMeter插件安装使用
开发语言·python·jmeter