首页
›
编程基础与工程化
›
005-GDB调试
›
《工程编译与调试配置实战》
VIP20
本课程属于:005-GDB调试
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
工程编译与调试配置实战
📚 共计 30 章节
01
编译环境概述
什么是编译系统、交叉编译与本地编译的区别、常见编译工具链介绍(GCC、Clang、MSVC)。
工具链
概念
02
GCC编译器入门
GCC安装与版本检查、编译流程(预处理、编译、汇编、链接)、常用选项(-o, -g, -Wall, -O2)。
GCC
编译选项
03
Makefile基础
Makefile作用与基本语法、目标/依赖/命令、变量定义与使用、第一个Makefile示例。
构建
自动化
04
Makefile进阶
自动变量($@, $^, $<)、模式规则、函数(wildcard, patsubst)、多目录管理。
变量
模式
05
CMake入门
CMake与Makefile关系、CMakeLists.txt基本结构、cmake_minimum_required、project、add_executable。
CMake
构建
06
CMake进阶
设置编译选项(set, target_compile_options)、添加库依赖(target_link_libraries)、条件编译(if/else)。
选项
依赖
07
调试基础
什么是调试、GDB调试器简介、GDB安装与启动、基本命令(run, break, next, step, continue)。
GDB
入门
08
GDB高级技巧
查看变量(print, display)、设置观察点(watch)、条件断点、回溯调用栈(backtrace)。
断点
观察
09
IDE调试配置(VS Code)
C/C++扩展安装、launch.json配置、tasks.json配置、断点调试实战。
VS Code
配置
10
IDE调试配置(CLion)
项目创建、Toolchain配置、CMake配置、调试器使用与内存视图。
CLion
调试
11
静态分析工具
cppcheck安装与使用、clang-tidy配置、静态分析在编译前的作用、常见警告解读。
静态分析
质量
12
动态分析工具
Valgrind内存检测(memcheck)、内存泄漏定位、性能分析(callgrind)。
Valgrind
内存
13
编译优化
GCC优化级别(-O0 ~ -O3, -Os)、优化对调试的影响、profile-guided optimization。
优化
性能
14
链接脚本与内存布局
链接脚本(.ld)基础、内存区域定义、段(text, data, bss)分配。
链接
内存
15
库的编译与使用
静态库(.a)创建与链接、动态库(.so)创建与链接、运行时动态库加载。
静态库
动态库
16
交叉编译配置
交叉编译工具链安装、sysroot概念、CMake交叉编译工具链文件编写。
交叉编译
嵌入式
17
构建系统对比
Make vs CMake vs Bazel vs Ninja、适用场景分析、性能与复杂度权衡。
对比
选型
18
持续集成中的编译
Jenkins/GitLab CI配置编译任务、自动化测试触发、编译产物归档。
CI
自动化
19
编译错误排查
常见编译错误分类(语法、链接、语义)、错误信息解读技巧、增量编译与清理。
排错
技巧
20
预处理器与宏
宏定义(#define)、条件编译(#ifdef, #ifndef)、头文件保护(#pragma once)。
预处理
宏
21
模块化编译
分文件编译策略、头文件依赖管理、前向声明与接口隔离。
模块
依赖
22
编译时间优化
预编译头文件(PCH)、并行编译(make -j)、ccache缓存加速。
加速
缓存
23
调试符号与Release版本
调试符号(-g)的作用、strip命令、Release版本的调试技巧。
符号
Release
24
Core Dump分析
Core Dump生成配置、GDB分析Core文件、常见段错误定位。
Core
段错误
25
多线程调试
GDB多线程命令(thread, info threads)、死锁检测、竞态条件分析。
多线程
死锁
26
远程调试
gdbserver配置、远程调试流程、嵌入式设备调试实战。
远程
gdbserver
27
日志与追踪
日志级别设计、spdlog库使用、SystemTap动态追踪。
日志
追踪
28
性能剖析
gprof使用、perf工具入门、热点函数识别与优化。
性能
perf
29
编译配置管理
版本号管理、编译选项矩阵、多平台配置(Linux/Windows/Mac)。
配置
多平台
30
综合实战
从零搭建完整项目的编译与调试环境(CMake + GDB + CI)。
实战
全流程
所属VIP或分类
同VIP:GDB与工程构建调试实战
同VIP:GDB内存分析工具实战课程
同VIP:GDB变量监视与修改实战课程