VIP20
本课程属于:005-GDB调试 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

GDB跨平台调试系统实战

📚 共计 30 章节
01
GDB入门
GDB是什么 · 历史 · 能做什么 · 安装 (Linux/Mac/Windows)
基础安装
02
GDB快速上手
编译带调试信息 · 启动GDB · 运行程序 · 退出
入门实操
03
GDB基本命令
break · run · step/next · continue · print
命令断点
04
GDB断点管理
info break · delete · disable/enable · 条件断点
断点管理
05
GDB数据查看
print · 表达式 · 内存(x) · info registers
数据内存
06
GDB数据修改
set var · 修改内存 · 强制函数返回值
修改调试
07
GDB栈回溯
backtrace · frame · info locals
栈回溯
08
GDB线程调试
info threads · thread · 线程断点 · 锁调试
线程并发
09
条件断点与观察点
条件断点 · watch · rwatch · 硬件观察点
观察点高级
10
核心转储分析
生成core dump · 分析core · 定位崩溃
core崩溃
11
调试已运行进程
attach · detach · 守护进程调试
进程附加
12
GDB远程调试
远程调试原理 · gdbserver · 跨平台配置
远程gdbserver
13
GDB嵌入式调试
ARM/MIPS交叉编译 · 开发板 · 嵌入式程序
嵌入式交叉编译
14
GDB脚本自动化
命令脚本 · 条件循环 · define自定义命令
脚本自动化
15
GDB Python扩展
Python API · 自定义命令 · pretty-printer
Python扩展
16
GDB调试C++
构造函数 · STL容器 · 虚函数 · 异常
C++STL
17
GDB调试多进程
set follow-fork-mode · fork/exec调试
多进程fork
18
GDB调试动态库
加载动态库 · 库断点 · 查看库符号
动态库符号
19
调试优化代码
-O2/-O3 · volatile · 内联函数调试
优化内联
20
调试汇编级别
disassemble · si/ni · 指令指针
汇编指令
21
调试内存泄漏
堆内存检查 · malloc/free · Valgrind
内存泄漏Valgrind
22
GDB调试死锁
检测死锁 · 锁状态 · 线程等待关系
死锁线程
23
调试段错误
定位段错误 · 无效内存访问 · 栈溢出
段错误崩溃
24
GDB调试信号
信号处理 · catch signal · signal发送
信号中断
25
GDB调试宏
macro expand · info macro · 宏展开调试
宏预处理
26
GDB调试递归
递归深度控制 · 调用跟踪 · 尾递归优化
递归尾调用
27
调试浮点数
浮点寄存器 · 精度设置 · NaN/Inf调试
浮点数学
28
GDB调试性能
性能分析 · 采样 · 结合perf
性能perf
29
实战案例1:内存越界
内存越界 · 野指针 · 缓冲区溢出
实战内存
30
实战案例2:多线程数据竞争
数据竞争 · 死锁调试 · 性能瓶颈定位
实战多线程