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

GDB性能优化 · 跨平台编译与断点排查

📚 共计 30 章节
01
GDB入门
GDB的历史与定位 · 嵌入式与服务器核心价值 · 安装与基本启动
基础安装
02
GDB基础命令
run, break, next, step, continue, print, list, quit 详解与实战
命令核心
03
断点艺术
普通断点 · 条件断点 · 临时断点 · 硬件断点 · enable/disable/delete
断点高级
04
观察点与捕获点
watch, rwatch, awatch · catch 在异常与系统调用调试中的应用
观察捕获
05
变量与内存查看
print格式化 · x命令 · display自动显示 · ptype查看类型
内存变量
06
堆栈回溯
backtrace · frame切换 · up/down导航 · 局部变量与参数
堆栈回溯
07
多线程调试
info threads · thread切换 · 线程特定断点 · 锁死排查
线程并发
08
多进程调试
set follow-fork-mode · attach子进程 · fork/exec调试
进程fork
09
核心转储文件分析
core dump生成 · ulimit设置 · 使用GDB分析崩溃原因
core崩溃
10
GDB脚本化
.gdbinit · define自定义命令 · Python脚本扩展 · 自动化调试
脚本自动化
11
GDB与Makefile集成
-g选项 · strip与分离调试符号 · 调试信息优化
Makefile编译
12
GDB与CMake集成
Debug/Release模式 · 调试符号级别 · 多配置生成器
CMake构建
13
跨平台编译基础
交叉编译概念 · 目标平台与宿主机 · 工具链组成
交叉编译基础
14
交叉编译工具链构建
crosstool-NG · 手动构建精简工具链 · 测试与验证
工具链构建
15
GDB的交叉编译
为ARM/MIPS/RISC-V编译GDB服务器与客户端 · 远程调试配置
交叉GDB远程
16
gdbserver远程调试
gdbserver启动与连接 · target remote · 网络与串口配置
远程gdbserver
17
嵌入式设备调试实战
OpenOCD + GDB调试裸机 · JTAG/SWD · Flash烧写与调试
嵌入式OpenOCD
18
性能分析基础
GDB profile功能 · gprof工具 · 性能瓶颈初步定位
性能profile
19
GDB与perf结合
perf record · perf report · GDB反汇编热点代码
perf热点
20
内存泄漏排查
GDB检查堆内存 · valgrind定位 · malloc/free调用栈
内存泄漏valgrind
21
死锁与竞态条件
查看线程锁状态 · pthread_mutex_lock调试 · helgrind辅助
死锁竞态
22
段错误 (Segfault) 排查
GDB捕获SIGSEGV · backtrace定位 · 空指针与野指针
段错误崩溃
23
优化级别对调试的影响
-O0到-O3体验 · -Og优化调试 · 内联与循环展开调试
优化编译
24
反汇编与汇编级调试
disassemble · stepi/nexti · info registers
汇编反汇编
25
GDB与IDE集成
VS Code GDB前端 · Eclipse CDT · CLion GDB集成
IDEVS Code
26
GDB与Docker容器调试
容器内运行GDB · 附加进程 · 跨容器调试注意事项
Docker容器
27
GDB逆向工程基础
分析二进制文件 · 查找函数入口 · 修改内存与寄存器
逆向二进制
28
GDB的日志与记录
set logging on/off · 记录调试会话 · 回放调试过程
日志记录
29
GDB常见问题与故障排除
符号表加载失败 · 断点无效 · 远程超时 · 版本兼容
故障排除
30
综合实战
从零调试跨平台网络服务 · 编译部署 · 断点排查 · 性能优化 · 内存泄漏修复
实战全流程