01
GDB简介
GDB是什么 · 能做什么 · 对比 · 安装与启动
入门概述
02
GDB基本命令
启动程序 · 断点 · 运行控制 · 变量 · 单步
必备命令
03
GDB界面布局概述
命令行 · TUI · GUI前端 · 布局选择建议
布局概念
04
GDB TUI模式入门
启动 · 窗口布局 · 快捷键 · 配置
TUI基础
05
GDB TUI源码窗口
显示 · 导航 · 搜索 · 标记
源码窗口
06
GDB TUI汇编窗口
汇编显示 · 源码对应 · 导航 · 混合模式
汇编TUI
07
GDB TUI寄存器窗口
显示 · 查看 · 修改 · 刷新
寄存器调试
08
GDB TUI命令窗口
交互 · 历史 · 补全 · 定制
命令交互
09
GDB TUI窗口管理
大小调整 · 显示隐藏 · 布局切换 · 焦点
管理布局
10
GDB TUI布局配置
layout命令 · 自定义 · 保存恢复 · 脚本化
配置高级
11
GDB TUI颜色与主题
默认颜色 · 自定义 · 主题文件 · 调试技巧
主题视觉
12
GDB TUI高级功能
鼠标支持 · 滚动 · 窗口分割 · 多窗口
高级TUI
13
GDB GUI前端概览
DDD · Eclipse CDT · VS Code · CLion · Qt Creator
GUI前端
14
DDD调试器
安装 · 界面布局 · 数据可视化 · 图形化断点
DDD可视化
15
Eclipse CDT调试
调试配置 · 视图 · 表达式监视 · 内存视图
EclipseCDT
16
VS Code调试
launch.json · 调试面板 · 变量 · 堆栈 · 断点
VS Code配置
17
CLion调试
调试配置 · 工具窗口 · 内存视图 · 线程视图
CLionJetBrains
18
Qt Creator调试
调试模式 · 断点设置 · 变量查看 · 条件断点
QtCreator
19
GDB与IDE集成原理
MI接口 · 命令格式 · 响应解析 · 通信
MI集成
20
GDB MI接口详解
命令分类 · 断点 · 栈帧 · 变量命令
MI协议
21
GDB Python扩展
Python API · pretty-printer · 命令扩展 · 事件
Python扩展
22
GDB脚本自动化
脚本语法 · 自动化流程 · 脚本断点 · 日志
脚本自动化
23
GDB调试核心转储
core dump生成 · 分析 · 布局 · 实战
core转储
24
GDB远程调试
gdbserver · 远程连接 · 布局 · 优化
远程gdbserver
25
GDB多线程调试
线程查看 · 切换 · 断点 · 同步调试
多线程并发
26
GDB多进程调试
进程跟踪 · 切换 · 断点 · IPC调试
多进程IPC
27
GDB反向调试
反向执行 · 单步 · 断点 · 应用场景
反向回放
28
GDB性能分析
profile命令 · 数据收集 · 可视化 · 瓶颈定位
性能profile
29
GDB调试实战案例
段错误 · 内存泄漏 · 死锁 · 崩溃恢复
实战案例
30
GDB调试最佳实践
调试流程 · 日志管理 · 团队协作 · 效率提升
最佳实践规范