首页
›
编程基础与工程化
›
013-Qt
›
《Qt内存泄漏检测与修复实战》
VIP20
本课程属于:013-Qt
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Qt内存泄漏检测与修复实战
📚 共计 30 章节
01
内存泄漏基础
什么是内存泄漏、危害、C++内存管理模型
概念
C++
02
Qt对象树机制
QObject父子关系、自动析构、所有权模型
对象树
QObject
03
new与delete的黄金法则
谁new谁delete、RAII思想在Qt中的应用
RAII
最佳实践
04
QPointer与智能指针
QPointer原理、unique_ptr+QObject、QSharedPointer
智能指针
QPointer
05
父子关系常见陷阱
重复delete、悬空指针、跨线程对象管理
陷阱
多线程
06
QWidget内存管理
顶级窗口与子控件、布局管理器的内存影响
QWidget
布局
07
QTimer与QThread泄漏
定时器未停止、线程对象未正确退出
定时器
线程
08
信号与槽的泄漏
Lambda捕获导致循环引用、连接未断开
信号槽
循环引用
09
QPixmap与QImage资源泄漏
显存资源释放、QPixmapCache管理
QPixmap
显存
10
QNetworkAccessManager泄漏
Reply对象未deleteLater、网络请求堆积
网络
QNetwork
11
QProcess与外部进程管理
进程对象未关闭、僵尸进程
QProcess
进程
12
QFile与IO设备泄漏
文件句柄未关闭、缓冲区未刷新
QFile
IO
13
QSqlDatabase连接泄漏
数据库连接未关闭、连接池管理
数据库
QSql
14
QSettings与配置文件泄漏
频繁打开关闭、缓存未清理
QSettings
配置
15
QPluginLoader插件泄漏
插件卸载不彻底、静态变量残留
插件
QPlugin
16
QThreadPool与QRunnable泄漏
任务对象未释放、线程池资源耗尽
线程池
QRunnable
17
QGraphicsView框架泄漏
图元对象管理、场景与视图的清理
GraphicsView
图元
18
QML与C++交互泄漏
QML引擎管理、注册类型的生命周期
QML
交互
19
Qt Creator内置检测工具
AddressSanitizer、Valgrind集成
工具
ASan
20
Qt Creator的Heob工具
Windows堆分析、内存快照对比
Heob
Windows
21
Visual Studio诊断工具
CRT调试堆、_CrtDumpMemoryLeaks
VS
CRT
22
Valgrind Memcheck实战
安装配置、报告解读、抑制文件
Valgrind
Linux
23
Dr.Memory跨平台检测
轻量级替代方案、使用技巧
Dr.Memory
跨平台
24
Qt自带日志与调试宏
qDebug、Q_ASSERT、QT_MESSAGE_PATTERN
调试
日志
25
自定义内存追踪器
重载new/delete、记录调用栈
追踪
new/delete
26
RAII封装实战
使用QScopedPointer、QSharedDataPointer
RAII
封装
27
循环引用破解
弱指针、信号槽断开策略、手动清理
循环引用
弱指针
28
大型项目泄漏排查
增量构建、二分法注释、压力测试
排查
大型项目
29
内存泄漏预防体系
代码规范、Code Review清单、CI集成
预防
CI
30
综合案例:从泄漏到修复
完整流程、性能对比分析
案例
实战
所属VIP或分类
同VIP:Qt事件处理机制实战
同VIP:Qt信号槽原理与工程实践
同VIP:Qt国际化与本地化实战