第1章
GDB入门
GDB是什么 · GDB能做什么 · 安装与启动 · 第一个调试案例
入门基础
第2章
GDB核心概念
断点 · 观察点 · 捕获点 · 调试符号 · 程序状态
核心理论
第3章
GDB基本命令
run · continue · next · step · print · list · quit
命令必会
第4章
断点管理
break · info breakpoints · delete/disable/enable · 条件断点
断点调试
第5章
单步调试
next(跳过函数) · step(进入函数) · finish · until
单步流程
第6章
变量查看
print · display · whatis · ptype · set var · 自动显示
变量观察
第7章
栈帧回溯
backtrace · frame · info frame · up/down · 调用栈
栈回溯
第8章
内存查看
x命令详解 · 查看内存地址/数组/结构体
内存x命令
第9章
条件断点与观察点
break if · watch · rwatch · awatch · 作用域
条件观察
第10章
多线程调试
info threads · thread apply · 特定断点 · 锁定位
多线程并发
第11章
多进程调试
set follow-fork-mode · detach-on-fork · attach子进程
多进程fork
第12章
Core Dump分析
生成core · ulimit · gdb分析 · 定位段错误
Core崩溃
第13章
GDB脚本自动化
gdbinit · 定义命令 · 条件循环 · 自动化流程
脚本自动化
第14章
GDB与Makefile集成
编译加-g · 调试优化代码 · 调试Release版
集成编译
第15章
GDB TUI模式
layout · focus · winheight · TUI快捷键 · 可视化
TUI界面
第16章
GDB反向调试
record · reverse-step/next/continue · 回放
反向回放
第17章
GDB与汇编
disassemble · info registers · stepi/nexti · 汇编
汇编底层
第18章
GDB调试动态库
set solib-search-path · info sharedlibrary · 动态链接
动态库链接
第19章
GDB调试C++
ptype · print this · demangle · STL容器 · 虚函数
C++面向对象
第20章
GDB调试Python扩展
py-bt · py-list · py-print · Python/C混合
Python扩展
第21章
GDB远程调试
gdbserver · target remote · 嵌入式 · 网络调试
远程嵌入式
第22章
GDB与IDE集成
VS Code · Eclipse · CLion · 远程调试配置
IDE配置
第23章
GDB调试技巧
保存/恢复断点 · 调试宏 · 内联函数
技巧进阶
第24章
GDB性能分析
callgrind集成 · profile · 统计函数调用次数
性能分析
第25章
GDB调试信号
handle命令 · 信号处理 · SIGSEGV · SIGABRT
信号异常
第26章
GDB调试内存泄漏
检查堆内存 · malloc钩子 · 自定义检测
内存泄漏堆
第27章
GDB调试死锁
检测死锁 · 查看锁状态 · 线程堆栈分析
死锁并发
第28章
GDB调试优化代码
调试-O2 · 理解编译器优化 · volatile
优化编译器
第29章
GDB扩展开发
Python API · pretty-printer · 自定义命令 · 类型转换
扩展API
第30章
GDB实战项目
调试Web服务器 · 数据库 · 网络协议栈 · 综合案例
实战项目