01
调试环境搭建
Qt Creator调试器配置(MSVC/GDB/LLDB)、调试符号、构建套件选择
环境配置
02
基础断点
普通断点、条件断点、函数断点、数据断点(内存断点)创建与管理
断点入门
03
断点高级技巧
Tracepoint、命中次数、线程过滤、断点组管理
进阶日志
04
单步调试
Step Over/Into/Out, Run to Cursor, Jump to Line 实战
控制流
05
调用栈分析
栈帧切换、局部变量、从调用栈定位崩溃现场
崩溃栈
06
变量与表达式
变量查看器、Watch、Quick Watch、格式化显示(QString/QList)
变量Watch
07
内存查看
内存视图、编辑、查找模式、分析内存泄漏
内存泄漏
08
寄存器与反汇编
寄存器视图、反汇编、混合模式、分析优化代码
底层优化
09
多线程调试
线程视图、断点、同步问题、死锁检测与分析
线程死锁
10
远程调试
Qt远程调试配置、交叉编译、嵌入式、性能采集
远程嵌入式
11
Core Dump分析
生成Core文件、加载分析、崩溃堆栈、定位野指针
崩溃Core
12
Qt信号槽调试
连接检查、发射者/接收者定位、QSignalSpy、执行顺序
信号槽QSignalSpy
13
事件循环调试
事件队列、过滤调试、定时器、阻塞分析
事件循环
14
QML调试
QML调试器、Profiler、上下文查看、JS断点
QMLJS
15
Qt Quick调试
场景图、渲染性能、动画、自定义Item调试
Quick渲染
16
网络调试
TCP/UDP抓包、HTTP调试、SSL/TLS、WebSocket
网络抓包
17
数据库调试
SQL日志、连接池、事务、ORM框架调试
数据库SQL
18
文件I/O调试
文件操作跟踪、编码、路径、权限问题分析
文件I/O
19
内存管理调试
QObject父子、智能指针、内存池、引用计数
内存智能指针
20
性能分析
Qt Profiler、CPU热点、内存分配、UI帧率
性能Profiler
21
Valgrind集成
内存泄漏、未初始化、越界访问、配合Qt
Valgrind泄漏
22
AddressSanitizer
ASan配置、堆栈溢出、Use-After-Free、Qt集成
ASan安全
23
静态分析
Clang-Tidy、Qt检查规则、代码规范、误报处理
静态分析Clang
24
日志系统
qDebug/qInfo/qWarning/qCritical、自定义Handler、分级、轮转
日志qDebug
25
断言与验证
Q_ASSERT、Q_ASSERT_X、自定义断言、发布版本处理
断言验证
26
单元测试调试
Qt Test框架、用例调试、Mock对象、覆盖率
测试Qt Test
27
插件调试
插件加载、接口版本、崩溃隔离、动态加载
插件动态库
28
国际化调试
tr()函数、语言文件、编码、RTL布局调试
i18ntr()
29
图形界面调试
Widget布局、样式表、自定义绘制、OpenGL调试
UIOpenGL
30
综合实战
模拟项目崩溃、内存泄漏、死锁、界面卡顿排查与修复
实战全流程