第1章
GDB入门
GDB是什么 · GDB与Qt的关系 · 安装与版本检查
基础环境
第2章
Qt Creator调试器配置
选择调试器 · 配置GDB路径 · 调试器与Kit关联
配置Qt Creator
第3章
第一个调试会话
创建Qt项目 · 设置断点 · 启动调试 · 单步执行
上手断点
第4章
断点基础
设置/取消断点 · 条件断点 · 启用/禁用
断点核心
第5章
断点高级技巧
函数断点 · 数据断点 · 临时断点 · 断点组管理
进阶断点
第6章
单步调试
Step Over · Step Into · Step Out · Run to Cursor
执行流控制
第7章
变量查看与监视
Locals窗口 · Watches窗口 · 类型展开 · 修改变量值
变量监视
第8章
调用栈分析
Backtrace查看 · 栈帧切换 · 函数调用关系图
栈回溯
第9章
内存查看与修改
Memory视图 · 地址计算 · 内存数据解读
内存底层
第10章
寄存器查看
寄存器窗口 · 常用寄存器含义 · 寄存器修改
寄存器CPU
第11章
多线程调试
线程列表 · 线程切换 · 线程断点 · 死锁检测
线程并发
第12章
多进程调试
附加到进程 · 子进程调试 · 进程间通信调试
进程IPC
第13章
核心转储分析
生成core dump · 加载core文件 · 分析崩溃现场
崩溃core
第14章
条件断点实战
循环条件断点 · 字符串匹配 · 计数器断点
条件实战
第15章
日志点与跟踪点
qDebug · GDB display · 日志点设置
日志跟踪
第16章
信号与槽调试
信号发射追踪 · 槽函数断点 · connect验证
信号槽Qt
第17章
Qt事件循环调试
事件队列查看 · 事件处理断点 · 定时器调试
事件循环
第18章
内存泄漏检测
Valgrind集成 · GDB内存检查 · Qt内存管理工具
内存泄漏
第19章
性能分析基础
GDB profiling · 热点函数定位 · Qt性能工具
性能profiling
第20章
GDB命令脚本
命令文件 · 自动化调试 · 自定义命令
脚本自动化
第21章
Qt Creator高级调试
条件断点UI · 数据可视化 · 调试器插件
IDE可视化
第22章
远程调试
远程GDB服务器 · 交叉编译调试 · 嵌入式Qt调试
远程嵌入式
第23章
逆向调试
反向执行 · 历史状态查看 · bug回放
逆向回放
第24章
调试宏与模板
Qt宏展开 · 模板实例化调试 · STL容器查看
宏模板
第25章
异常与崩溃处理
SIGSEGV调试 · SIGABRT调试 · 异常捕获
崩溃信号
第26章
Qt Quick/QML调试
QML调试器 · JavaScript断点 · 属性监视
QMLQuick
第27章
数据库调试
SQL查询跟踪 · 数据库连接断点 · 事务调试
数据库SQL
第28章
网络调试
TCP/UDP断点 · HTTP请求跟踪 · WebSocket调试
网络协议
第29章
插件系统调试
动态库加载断点 · 插件接口调试 · 版本冲突排查
插件动态库
第30章
综合实战
调试完整Qt项目 · 常见问题排查 · 调试报告撰写
实战总结