01
GDB入门
GDB是什么 · GDB与Qt的关系 · 安装配置 · 第一个调试会话
基础环境搭建
02
Qt项目调试准备
Qt Creator配置GDB · Debug/Release · 符号表与调试信息
配置符号表
03
基本断点技巧
设置/删除/启用/禁用断点 · 条件断点
断点核心
04
单步执行与观察
step into/over/out · continue · run
单步流程控制
05
变量与内存查看
print/display/watch/x · Qt容器内容查看
变量内存
06
调用栈分析
backtrace · frame · up/down · 函数调用链
调用栈调试
07
多线程调试
线程列表 · 切换线程 · 线程断点 · 死锁检测
多线程并发
08
信号与槽调试
跟踪信号发射 · 槽函数调用 · connect断点
信号槽Qt机制
09
事件循环调试
QEventLoop · 事件处理流程 · 定时器调试
事件循环异步
10
内存泄漏检测
GDB+Valgrind · 堆内存查看 · 检测未释放对象
内存Valgrind
11
性能分析入门
GDB profiling · 采样分析 · 热点函数定位
性能profiling
12
Qt容器性能优化
QList vs QVector · QMap vs QHash · 预分配内存
容器优化
13
QString性能陷阱
隐式共享 · COW机制 · QStringLiteral优化
QStringCOW
14
信号与槽性能
直接连接 vs 队列连接 · lambda · 减少发射次数
信号槽性能
15
QObject内存管理
父子对象机制 · QPointer · 智能指针
内存管理QObject
16
绘制性能优化
QPainter优化 · 双缓冲 · 减少重绘区域
绘制QPainter
17
布局性能
QGridLayout vs QVBoxLayout · 嵌套优化 · sizeHint
布局优化
18
文件I/O优化
QFile vs QDataStream · 异步读写 · 内存映射
文件I/O
19
网络性能
QTcpSocket优化 · 数据包合并 · 异步处理
网络QTcpSocket
20
数据库性能
QSqlQuery优化 · 批量操作 · 索引使用
数据库SQL
21
多线程优化
QThread vs QThreadPool · 任务分割 · 锁粒度控制
多线程并发
22
GDB脚本自动化
GDB命令文件 · Python脚本扩展 · 自动化调试
脚本自动化
23
Core Dump分析
生成core dump · 分析崩溃现场 · 恢复调用栈
崩溃core dump
24
逆向调试
reverse-step · reverse-continue · 回放执行
逆向回放
25
远程调试
gdbserver · 交叉编译调试 · 嵌入式Qt调试
远程嵌入式
26
Qt Quick调试
QML调试器 · JS断点 · 性能分析器
QMLQuick
27
自定义断点
函数断点 · 文件行断点 · 异常断点 · 系统调用断点
断点高级
28
调试宏与模板
调试模板类 · 展开宏 · 查看模板实例化
宏模板
29
实战案例一
Qt界面卡顿问题定位与优化
实战卡顿
30
实战案例二
Qt内存泄漏排查与性能调优全流程
实战内存泄漏