首页
›
编程基础与工程化
›
004-GDB
›
《GDB系统编程:实战指针越界与内存泄漏》
VIP20
本课程属于:004-GDB
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
GDB系统编程:实战指针越界与内存泄漏
📚 共计 30 章节
第01章
GDB入门
GDB是什么 · 能做什么 · 安装与基本使用流程
基础
环境搭建
第02章
GDB核心概念
断点 · 观察点 · 捕获点 · 单步执行 · 继续执行 · 查看变量
核心
断点
第03章
GDB启动与退出
三种启动方式 · 命令行参数 · 退出GDB
操作
入门
第04章
GDB断点实战
设置/删除/启用/禁用 · 条件断点 · 临时断点
断点
调试
第05章
观察点与捕获点
硬件观察点 · 软件观察点 · 捕获点使用场景
观察点
内存
第06章
GDB单步调试
step · next · finish · until · advance 详解
单步
流程
第07章
查看与修改变量
print · display · set var · whatis · ptype
变量
内存
第08章
调用栈分析
backtrace · frame · info args · info locals
栈
回溯
第09章
多线程调试
info threads · thread apply · set scheduler-locking
线程
并发
第10章
多进程调试
set follow-fork-mode · set detach-on-fork · info inferiors
进程
fork
第11章
核心转储分析
生成core dump · gdb分析core · bt命令实战
core
崩溃
第12章
汇编级调试
disassemble · stepi · nexti · info registers
汇编
底层
第13章
宏与脚本
define命令 · GDB脚本文件 · .gdbinit配置
自动化
脚本
第14章
条件断点与日志
条件断点高级用法 · 断点命令列表 · 日志记录
断点
日志
第15章
反向调试
record · reverse-step · reverse-continue · reverse-finish
逆向
时间旅行
第16章
指针越界原理
栈内存布局 · 堆内存布局 · 指针运算与越界
指针
内存
第17章
指针越界实战案例1
数组越界 · 字符串操作越界 · memcpy越界
越界
案例
第18章
指针越界实战案例2
use-after-free · double free · 野指针
释放
漏洞
第19章
指针越界实战案例3
栈缓冲区溢出 · 堆缓冲区溢出 · 整数溢出
溢出
安全
第20章
GDB检测指针越界
watch命令检测越界 · catch命令捕获异常
检测
watch
第21章
内存泄漏原理
malloc/free不匹配 · 循环引用 · 未释放资源
泄漏
原理
第22章
内存泄漏实战案例1
简单泄漏 · 循环中泄漏 · 异常路径泄漏
案例
泄漏
第23章
内存泄漏实战案例2
容器类泄漏 · 第三方库泄漏 · 全局变量泄漏
容器
全局
第24章
GDB检测内存泄漏
info proc mappings · 检查堆内存 · 结合valgrind
检测
valgrind
第25章
AddressSanitizer集成
ASan原理 · 编译选项 · GDB与ASan联调
ASan
工具
第26章
Valgrind集成
memcheck工具 · GDB与Valgrind联调 · 错误定位
valgrind
memcheck
第27章
GDB自动化调试
Python脚本扩展 · GDB Python API · 自定义调试命令
Python
自动化
第28章
GDB调试技巧
反向调试 · 条件断点批量操作 · 调试宏展开
技巧
进阶
第29章
综合实战1
修复HTTP解析器 · 指针越界 + 内存泄漏
实战
HTTP
第30章
综合实战2
修复数据库连接池 · use-after-free + double free
实战
连接池
所属VIP或分类
同VIP:GDB原理解析:从断点到堆栈回溯
同VIP:GDB原理解析:库链接与跨平台编译
同VIP:GDB原理解析:深入断点与性能优化