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

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

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

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

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

相关推荐
eqwaak01 小时前
科技信息差(8.26)
大数据·开发语言·人工智能·编辑器
黑客影儿2 小时前
在Godot中为您的游戏添加并控制游戏角色的完整技术指南
开发语言·游戏·游戏引擎·godot·gdscript·游戏开发·3d游戏
yaoxin5211233 小时前
168. Java Lambda 表达式 - 专用比较器
java·开发语言
shylyly_3 小时前
Linux->多线程3
java·linux·开发语言·阻塞队列·生产者消费者模型
yw00yw4 小时前
常见的设计模式
开发语言·javascript·设计模式
我不是星海5 小时前
RabbitMQ基础入门实战
java·开发语言
jingfeng5145 小时前
C++多态
开发语言·c++
kyle~5 小时前
C/C++---浮点数与整形的转换,为什么使用sqrt函数时,要给参数加上一个极小的小数(如1e-6)
c语言·开发语言·c++
暖苏6 小时前
python-多线程(笔记)(持续更新)
大数据·开发语言·python
The Chosen One9857 小时前
红黑树下探玄机:C++ map&multimap 的幕后之旅
开发语言·c++