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

GDB内存分析工具实战课程

📚 共计 30 章节
第1章
GDB入门
GDB是什么 · 能做什么 · 安装启动 · 第一个调试会话
基础环境搭建
第2章
GDB基本命令
run · break · next · step · continue · print · quit · list
命令调试
第3章
断点管理
设置断点 · 条件断点 · 临时断点 · 列表 · 禁用/启用 · 删除
断点控制流
第4章
变量与内存查看
print进阶 · display · x命令 · ptype查看类型
内存变量
第5章
栈帧与函数调用
backtrace · frame · info frame · up/down · 查看参数
栈帧调用栈
第6章
内存布局基础
栈 · 堆 · 全局区 · 代码区 · 地址空间概念
内存分区地址
第7章
栈内存分析
栈帧结构 · 局部变量 · 栈溢出检测 · 栈回溯实战
栈溢出
第8章
堆内存分析
malloc/free原理 · 堆块结构 · 内存泄漏 · 野指针
堆泄漏
第9章
全局变量与静态变量
BSS段 · 数据段 · 全局地址 · static · 多文件
全局静态
第10章
指针与内存
指针本质 · 指针运算 · 多级指针 · 指针与数组 · 函数指针
指针地址
第11章
动态内存调试
valgrind集成 · AddressSanitizer · GDB检测内存错误
工具检测
第12章
内存泄漏实战
泄漏检测工具 · 定位技巧 · 常见模式 · 修复案例
泄漏实战
第13章
缓冲区溢出
栈溢出 · 堆溢出 · GDB检测 · 溢出防护机制
溢出安全
第14章
多线程内存分析
线程栈 · 共享内存 · 竞态条件 · 死锁 · GDB线程命令
多线程同步
第15章
Core Dump分析
生成配置 · ulimit · gdb分析Core · 实战案例
Core崩溃
第16章
GDB脚本自动化
命令脚本 · Python扩展 · 自动化调试 · 批量处理
脚本自动化
第17章
Watchpoint与观察点
硬件观察点 · 软件观察点 · 读写监控 · 数据变化追踪
观察点监控
第18章
逆向工程基础
反汇编入门 · AT&T/Intel语法 · 常用指令 · GDB反汇编
逆向汇编
第19章
内存补丁技术
运行时修改内存 · 修改变量 · 修改指令 · 热修复
补丁热修复
第20章
GDB与IDE集成
VS Code · Eclipse CDT · CLion · 远程调试配置
IDE集成
第21章
嵌入式内存调试
交叉编译GDB · 远程Server · 内存限制 · Flash调试
嵌入式交叉编译
第22章
性能分析基础
GDB profiling · 函数耗时 · 内存带宽 · 缓存命中率
性能profiling
第23章
内存优化技巧
内存池 · 对象池 · 缓存对齐 · 减少碎片 · 零拷贝
优化内存池
第24章
C++内存模型
对象布局 · 虚函数表 · RTTI · 智能指针 · STL容器
C++虚表
第25章
内存安全编程
RAII · 智能指针 · 避免悬空指针 · 安全规范
安全RAII
第26章
大型项目调试
模块化调试 · 符号表管理 · 分离调试信息 · 增量链接
大型项目符号表
第27章
内存取证分析
内存快照 · 堆分析工具 · 模式识别 · 异常检测
取证快照
第28章
GDB高级技巧
反向调试 · 非侵入调试 · 条件断点表达式 · 自定义命令
高级技巧
第29章
实战案例一
Web服务器内存泄漏 · 数据库缓存优化 · 游戏引擎调试
实战案例
第30章
实战案例二
操作系统内核 · 驱动开发 · 嵌入式实时系统调试
内核驱动