首页
›
编程基础与工程化
›
005-GDB调试
›
《GDB实战能力提升》
VIP20
本课程属于:005-GDB调试
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
GDB实战能力提升
📚 共计 30 章节
01
GDB入门
GDB是什么·能做什么·安装启动·基本调试流程
编译 -g
启动GDB
崩溃信息
02
GDB基本命令
run/start · continue · next · step · finish · until · list · print · whatis · ptype
流程控制
数据查看
03
断点设置与管理
break · tbreak · condition · watch · catch · info breakpoints · delete/disable/enable
条件断点
观察点
04
变量与内存查看
print格式化 · x命令 · display · set var · call函数
内存
变量修改
05
栈帧回溯
backtrace · frame · info locals · info args · up/down
调用栈
局部变量
06
多线程调试
info threads · thread切换 · thread apply all · scheduler-locking · break thread
并发
线程断点
07
多进程调试
follow-fork-mode · detach-on-fork · info inferiors · inferior切换 · attach/detach
fork
进程切换
08
Core Dump分析
Core Dump概念 · ulimit · 生成Core · gdb分析 · bt定位崩溃
崩溃分析
core文件
09
GDB脚本与自动化
gdbinit · define自定义命令 · document · while/if · source加载
自动化
脚本
10
GDB与Makefile集成
Makefile debug目标 · 自动-g · gdb+make · 多文件项目调试
构建
自动化
11
GDB调试段错误
段错误原因 · backtrace定位 · 空/野指针 · 栈溢出 · 内存越界
segfault
指针
12
GDB调试内存泄漏
泄漏原因 · valgrind+gdb · malloc/free检查 · malloc_hook · 堆分析
泄漏
valgrind
13
GDB调试死锁
死锁条件 · 线程状态 · info threads · frame锁查看 · p mutex
死锁
互斥锁
14
GDB调试性能问题
profile · set logging · callgrind配合 · 热点函数 · 优化建议
性能
热点
15
GDB调试汇编级别
disassemble · info registers · stepi/si · nexti/ni · x/i
汇编
指令级
16
GDB调试优化代码
-O影响 · -Og · 变量优化 · volatile · set var修改
优化
volatile
17
GDB调试动态库
LD_LIBRARY_PATH · info sharedlibrary · solib-search-path · 动态库断点 · dlopen
动态库
dlopen
18
GDB调试静态库
静态库编译链接 · ar管理 · 静态库断点 · 符号查看 · 与动态库区别
静态库
ar
19
GDB调试C++程序
函数重载断点 · ptype类 · print this · 虚函数表 · STL容器
C++
STL
20
GDB调试C++异常
catch throw/catch · backtrace异常点 · 异常对象 · catch块 · 异常安全
异常
catch
21
GDB调试C++模板
模板实例化断点 · ptype模板类型 · print模板变量 · 特化调试 · 元编程
模板
特化
22
GDB调试C++智能指针
shared_ptr · unique_ptr · weak_ptr · 引用计数 · 循环引用
智能指针
引用计数
23
GDB调试C++多态
虚函数表原理 · print虚表 · 虚函数调用 · dynamic_cast · RTTI
多态
虚表
24
GDB调试C++Lambda
Lambda底层 · 断点设置 · 捕获变量 · std::function · 回调
Lambda
回调
25
GDB调试嵌入式程序
交叉编译GDB · gdbserver · target remote · 裸机 · 中断处理
嵌入式
gdbserver
26
GDB调试内核模块
kgdb · insmod · 模块断点 · 内核数据结构 · 驱动调试
内核
kgdb
27
GDB调试Python扩展
Python C扩展 · py-bt · py-list · py-print · 混合调试
Python
扩展
28
GDB调试Go程序
Go gdb支持 · goroutine · 协程调试 · map/slice · runtime调试
Go
goroutine
29
GDB调试Rust程序
Rust gdb支持 · 枚举 · Option/Result · 所有权 · unsafe调试
Rust
所有权
30
GDB综合实战项目
综合运用 · 真实项目 · 复杂bug · 调试脚本 · 方法论总结
实战
项目
所属VIP或分类
同VIP:GDB与工程构建调试实战
同VIP:GDB内存分析工具实战课程
同VIP:GDB变量监视与修改实战课程