VIP14
本课程属于:049-构建、依赖与开发工具工程 后端、数据与云原生工程 · 共 14 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

GDB调试与Makefile集成实战

📚 共计 30 章节
01
GDB入门
GDB是什么 · 能做什么 · 安装与版本 · 第一个调试会话
基础环境
02
GDB基本命令
启动 · 断点(break) · 运行(run) · next/step · print
命令核心
03
GDB断点管理
普通/条件/临时断点 · info break · 删除与禁用
断点控制
04
GDB数据查看
print详解 · 格式控制 · x命令 · display
数据内存
05
GDB堆栈回溯
backtrace · frame切换 · 调用栈 · up/down
堆栈回溯
06
条件断点与观察点
条件断点 · watch · awatch · rwatch
观察高级
07
GDB多线程调试
info threads · thread切换 · 线程断点 · 锁调试
多线程并发
08
核心转储分析
core dump · ulimit · 分析core · 定位段错误
故障core
09
GDB脚本与自动化
命令脚本 · .gdbinit · 条件执行 · 循环调试
脚本自动化
10
GDB调试技巧
反向调试 · 录制回放 · 优化代码 · 汇编级
进阶技巧
11
Makefile入门
Makefile是什么 · make工具 · 基本规则 · 目标与依赖
构建基础
12
Makefile变量
定义与引用 · 自动变量($@ $^ $<) · 赋值方式
变量语法
13
Makefile隐式规则
隐式规则列表 · 模式匹配 · 取消/自定义
规则模式
14
Makefile函数
字符串 · 文件名 · 条件 · shell函数
函数处理
15
Makefile条件判断
ifeq/ifneq · ifdef/ifndef · 条件分支示例
条件逻辑
16
多目标与伪目标
多目标规则 · .PHONY · 强制目标
目标组织
17
嵌套与递归Makefile
子目录Makefile · $(MAKE)递归 · export变量
嵌套工程
18
自动依赖生成
gcc -MM · 依赖文件 · 自动更新
依赖自动
19
Makefile调试技巧
make --debug · -p · -n · -d
调试诊断
20
Makefile实战项目
多文件组织 · 头文件依赖 · 库生成 · 安装
实战项目
21
GDB与Makefile集成
添加 -g · debug/release配置切换
集成配置
22
GDB调试符号
-g vs -g3 · strip · 分离调试信息
符号优化
23
GDB调试动态库
LD_LIBRARY_PATH · 调试共享库 · set solib-search-path
动态库链接
24
GDB调试静态库
静态库调试 · ar · nm查看符号
静态库符号
25
GDB调试内存泄漏
valgrind集成 · 内存检查 · 泄漏定位
内存泄漏
26
GDB调试性能问题
profile · gprof集成 · 热点函数定位
性能分析
27
段错误实战
原因分析 · backtrace定位 · 变量检查
段错误实战
28
GDB调试死锁问题
线程死锁检测 · 锁顺序 · gdb线程命令
死锁并发
29
GDB调试崩溃恢复
信号处理 · catch · 调试信号处理函数
崩溃信号
30
综合实战项目
从零构建C项目 · Makefile · GDB全流程 · 自动化测试
综合项目