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

GDB条件断点设置系统实战

📚 共计 30 章节
第1章
GDB入门
GDB是什么 · 能做什么 · 安装启动 · 基本调试流程
基础环境
第2章
GDB基础命令
run · continue · next · step · break · list · print · quit
命令必会
第3章
断点原理
软件断点 vs 硬件断点 · 工作机制 · 断点种类
原理核心
第4章
条件断点入门
什么是条件断点 · 为什么需要 · 适用场景
概念场景
第5章
条件断点语法
break [line] if [condition] · condition命令 · ignore命令
语法命令
第6章
条件表达式基础
比较运算符 · 逻辑运算符 · 算术表达式 · 字符串比较
表达式运算符
第7章
变量条件断点
监控变量值变化 · 等于特定值 · 范围判断
变量监控
第8章
循环中的条件断点
for/while循环设置 · 循环变量监控 · 次数控制
循环迭代
第9章
函数参数条件断点
参数值设置 · 组合条件 · 参数类型判断
函数参数
第10章
指针与内存条件断点
指针为空判断 · 内存地址范围 · 内存值监控
指针内存
第11章
结构体成员条件断点
结构体字段值判断 · 嵌套结构体 · 指针成员
结构体成员
第12章
数组元素条件断点
数组索引条件 · 值范围 · 多维数组条件
数组索引
第13章
多线程条件断点
线程ID条件 · 线程名称 · 线程局部变量
多线程并发
第14章
多进程条件断点
进程ID条件 · fork/exec场景 · 父子进程区分
多进程fork
第15章
函数返回值条件断点
finish命令结合 · 返回值比较 · 类型判断
返回值finish
第16章
调用栈条件断点
backtrace深度 · 调用函数名称 · 参数匹配
调用栈backtrace
第17章
时间相关条件断点
计时器条件 · 超时检测 · 性能监控
时间性能
第18章
文件行号条件断点
特定文件行号 · 路径匹配 · 行号范围
文件行号
第19章
宏与常量条件断点
宏定义值 · 枚举常量 · const变量
宏常量
第20章
复杂逻辑条件
AND/OR/NOT组合 · 括号优先级 · 多条件嵌套
逻辑组合
第21章
条件断点调试技巧
命中次数统计 · 断点日志 · 命令列表
技巧效率
第22章
条件断点性能优化
减少命中次数 · 避免复杂表达式 · 硬件断点选择
性能优化
第23章
条件断点常见错误
语法错误 · 变量作用域 · 类型不匹配 · 优化影响
错误避坑
第24章
条件断点与watchpoint
watchpoint基础 · 条件watchpoint · 读写监控
watch监控
第25章
条件断点与catchpoint
catchpoint类型 · 条件catchpoint · 异常捕获
catch异常
第26章
条件断点脚本化
GDB脚本编写 · 自动化条件设置 · 批量管理
脚本自动化
第27章
实战案例1:内存泄漏与野指针
内存泄漏检测 · 野指针定位 · 缓冲区溢出
实战内存
第28章
实战案例2:死锁与竞态条件
死锁分析 · 竞态条件 · 线程安全调试
实战并发
第29章
实战案例3:算法与边界
算法逻辑错误 · 边界条件 · 性能瓶颈
实战算法
第30章
条件断点高级应用
逆向调试 · 远程调试 · 嵌入式 · 内核调试
高级扩展