首页
›
后端、数据与云原生工程
›
044-Rust系统编程工程
›
《Rust网络编程工程》
VIP10
本课程属于:044-Rust系统编程工程
后端、数据与云原生工程 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
GDB原理解析:从断点到堆栈回溯
📚 共计 30 章节
01
GDB是什么
GDB的历史 · 调试领域地位 · 与LLDB对比 · 安装与版本确认
历史
对比
安装
02
GDB核心概念
进程与线程调试模型 · DWARF · ptrace系统调用 · 断点本质
DWARF
ptrace
断点
03
启动与附加
gdb program · attach pid · core文件 · gdbserver远程调试
附加
core
远程
04
断点原理(上)
软件断点 int3 · 硬件断点调试寄存器 · 插入与恢复机制
int3
硬件断点
恢复
05
断点原理(下)
条件断点 · 观察点 · 捕获点 · 断点命中计数
条件
watchpoint
计数
06
单步执行
指令级 stepi · 源码级 step/next · TF标志位实现原理
stepi
TF
单步
07
堆栈回溯(上)
栈帧概念 · %rbp/%rsp · 帧指针链 Frame Pointer Chain
栈帧
rbp
帧指针
08
堆栈回溯(下)
backtrace实现 · -fomit-frame-pointer · .eh_frame / DWARF unwinding
backtrace
unwind
优化
09
变量与内存
print · display · x命令 · ptype类型查看
print
display
内存
10
寄存器与汇编
info registers · layout asm · disassemble · 在GDB中读汇编
寄存器
汇编
disass
11
多线程调试
info threads · thread apply · 线程特定断点 · 锁与死锁
线程
死锁
断点
12
多进程调试
follow-fork-mode · set follow-fork child · attach子进程 · 进程间调试
fork
多进程
attach
13
核心转储分析
core dump生成 · ulimit设置 · 分析core文件 · 恢复崩溃现场
core
崩溃
ulimit
14
条件断点进阶
断点命令列表 commands · 断点脚本化 · 自动打印变量
commands
脚本
自动化
15
GDB脚本化
.gdbinit · define命令 · Python API入门 · 自动化调试脚本
Python
.gdbinit
脚本
16
反向调试
reverse-step · reverse-continue · record模式 · 局限性
反向
record
时间旅行
17
远程调试
gdbserver搭建 · 跨平台 · 嵌入式 · 网络延迟问题
gdbserver
远程
嵌入式
18
调试优化代码
-O2挑战 · volatile · 内联函数调试 · 尾调用优化
优化
内联
尾调用
19
调试动态库
LD_PRELOAD · 共享库断点 · dlopen调试 · 动态加载so
LD_PRELOAD
dlopen
共享库
20
信号与异常
handle命令 · 信号转发 · SIGSEGV · SIGFPE · 异常断点
信号
SIGSEGV
异常
21
内存调试
内存泄漏检测 · 越界访问 · use-after-free · AddressSanitizer+GDB
ASan
泄漏
越界
22
性能分析
profile命令 · 统计调用次数 · gprof结合 · 热点函数定位
性能
gprof
热点
23
GDB与IDE
VS Code集成 · CLion · Eclipse CDT · 命令行与GUI取舍
IDE
VS Code
CLion
24
GDB扩展开发
Python Pretty-Printer · 自定义命令 · 类型转换器 · 事件监听
Python
PrettyPrinter
扩展
25
调试内核模块
kgdb · qemu+gdb · 内核模块断点 · Oops分析
内核
kgdb
qemu
26
调试Rust程序
Rust调试符号 · 枚举与match · 所有权/借用检查
Rust
枚举
所有权
27
调试Go程序
Go运行时 · goroutine栈 · 逃逸分析 · race detector
Go
goroutine
race
28
调试Python程序
C扩展调试 · py-bt · 混合语言 · GIL问题
Python
C扩展
GIL
29
GDB故障排除
断点不生效 · 源码找不到 · 调试信息缺失 · 符号表加载失败
故障
符号表
调试信息
30
实战案例
段错误 · 死锁分析 · 内存泄漏定位 · 崩溃恢复 · 性能瓶颈
实战
段错误
死锁
所属VIP或分类
同VIP:Rust工程化与Cargo工具链
同VIP:Rust工程项目实战
同VIP:Rust并发与内存安全工程