首页
›
编程基础与工程化
›
014-Qt界面
›
《内存泄漏排查与Qt界面稳定提升实战》
VIP20
本课程属于:014-Qt界面
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内存泄漏排查与Qt界面稳定提升实战
📚 共计 30 章节
01
内存泄漏基础
什么是内存泄漏、内存泄漏的危害、常见的内存泄漏类型。
概念
入门
02
Qt内存管理机制
Qt对象树、父子对象关系、QObject的析构机制。
Qt核心
对象树
03
new与delete的黄金法则
谁分配谁释放、RAII原则在Qt中的应用。
RAII
最佳实践
04
智能指针入门
QSharedPointer、QWeakPointer、QScopedPointer的使用场景。
智能指针
Qt
05
智能指针实战
循环引用问题、QPointer与原始指针的选择。
循环引用
实战
06
Qt容器与内存
QList、QMap、QHash的内存管理,隐式共享机制。
容器
隐式共享
07
QString内存陷阱
QString的COW机制、toLatin1与data()的坑。
QString
COW
08
事件循环与内存
QEvent的内存管理、自定义事件的释放。
事件循环
QEvent
09
信号槽与内存
Lambda表达式中的捕获陷阱、QObject::connect的线程安全。
信号槽
Lambda
10
定时器与内存
QTimer的start/stop管理、单次定时器的内存释放。
QTimer
定时器
11
QThread内存管理
线程对象的生命周期、QThread::quit与wait的正确姿势。
多线程
QThread
12
QNetworkAccessManager
网络请求的内存泄漏、QNetworkReply的释放时机。
网络
QNetwork
13
QPixmap与QImage
图片资源的加载与释放、QPixmapCache的清理。
图片
QPixmap
14
QProcess内存管理
子进程的启动与销毁、标准输出的读取。
进程
QProcess
15
QOpenGLWidget
OpenGL资源的创建与释放、上下文管理。
OpenGL
GPU
16
QML与C++交互
QML对象的内存管理、QQmlEngine的清理。
QML
交互
17
Valgrind入门
安装配置、Memcheck的基本使用、报告解读。
Valgrind
Memcheck
18
Valgrind进阶
抑制文件、调用栈分析、条件跳转误报处理。
Valgrind
进阶
19
AddressSanitizer
ASan的编译配置、运行时检测、与Valgrind的对比。
ASan
Sanitizer
20
Qt Creator分析器
Heob、Dr. Memory的集成使用。
Qt Creator
Heob
21
Visual Studio诊断工具
内存使用率、堆分析、快照对比。
VS
诊断
22
自定义内存追踪器
重载new/delete、记录分配栈、统计报告。
追踪
重载
23
Qt内存调试宏
Q_ASSERT、QT_NO_DEBUG_OUTPUT、内存断点。
调试宏
Q_ASSERT
24
界面卡顿分析
主线程阻塞、QPainter重绘优化、布局计算。
卡顿
QPainter
25
QWidget优化
控件复用、QStackedWidget的懒加载、QGraphicsView优化。
QWidget
优化
26
QML性能优化
绑定表达式简化、模型视图分离、Canvas优化。
QML
性能
27
多线程界面更新
QMetaObject::invokeMethod、信号槽跨线程、QFutureWatcher。
多线程
界面
28
界面响应性提升
QElapsedTimer性能测量、QTimer分片处理、QCoreApplication::processEvents。
响应性
QTimer
29
大型项目实战
百万级数据表格、实时图表、高帧率渲染。
实战
大型项目
30
综合案例
从内存泄漏到界面卡顿的完整排查与修复流程。
综合
案例
所属VIP或分类
同VIP:Qt界面工程化与项目重构全流程
同VIP:Qt界面工程化实战:项目重构篇
同VIP:Qt界面工程构建与项目重构