第1章
GDB入门
GDB是什么 · 能做什么 · 安装启动 · 第一个调试会话
入门环境
第2章
GDB基本命令
run · break · next · step · continue · print · quit
核心必会
第3章
断点管理
break · info break · delete · enable/disable
断点控制
第4章
单步调试
next · step · finish · until
步进函数
第5章
变量查看
print · display · watch · info locals · info args
变量监控
第6章
栈帧查看
backtrace · frame · info frame · up · down
栈回溯
第7章
条件断点
条件断点 · 表达式条件 · commands列表
高级条件
第8章
数据断点
watch · rwatch · awatch
数据读写
第9章
核心转储分析
core dump生成 · GDB分析 · 定位崩溃
崩溃core
第10章
多线程调试
info threads · thread apply · 特定断点 · 锁排查
线程并发
第11章
多进程调试
attach · follow-fork-mode · child/parent
进程fork
第12章
GDB脚本自动化
define · 脚本文件 · 自动化流程
脚本效率
第13章
GDB与Makefile集成
-g选项 · 优化代码 · -O0 vs -O2
编译优化
第14章
GDB TUI模式
Ctrl+X+A · 源代码/汇编/寄存器窗口
界面TUI
第15章
GDB逆向调试
record · reverse-step · reverse-next · reverse-continue
逆向时光机
第16章
GDB远程调试
gdbserver · 远程连接 · 嵌入式调试
远程嵌入式
第17章
GDB与Valgrind结合
内存泄漏 · 越界检测 · 分析报告
Valgrind内存
第18章
GDB与AddressSanitizer
-fsanitize=address · ASan报告 · 定位错误
ASan消毒
第19章
GDB调试段错误
段错误原因 · 定位位置 · backtrace分析
段错误SIGSEGV
第20章
GDB调试内存泄漏
检测工具 · 查看堆内存 · 分析泄漏点
泄漏堆
第21章
GDB调试死锁
死锁原因 · 线程状态 · 锁持有分析
死锁并发
第22章
GDB调试栈溢出
栈溢出原因 · 栈帧大小 · 定位溢出点
栈溢出安全
第23章
GDB调试数组越界
越界表现 · watch检测 · 内存布局
越界数组
第24章
GDB调试指针错误
空指针 · 野指针 · 悬空指针 · 有效性检查
指针危险
第25章
GDB调试函数调用
call命令 · 调用栈 · 参数传递
函数调用
第26章
GDB调试宏定义
info macro · macro expand · 宏展开
宏预处理
第27章
GDB调试结构体
ptype · print结构体 · 指针访问
结构体类型
第28章
GDB调试动态内存
malloc/free跟踪 · 堆内存 · 重复释放
动态内存堆
第29章
GDB调试信号
handle命令 · 信号处理函数 · SIGSEGV/SIGABRT
信号异常
第30章
GDB综合实战
综合项目 · 调试策略 · 调试报告编写
实战总结