这门课解决什么痛点,适合谁学
在 Linux 环境下开发 C/C++ 程序时,很多从业者习惯依赖编译器错误提示或简单的 print 调试。这种方式在面对段错误(Segmentation Fault)、内存泄漏或并发竞争条件时往往力不从心。GDB 作为 Linux 平台最标准的调试工具,能深入程序底层,查看内存状态、寄存器值以及函数调用栈,是定位疑难杂症的必备技能。
本课程主要面向有一定 C/C++ 基础,但缺乏系统调试经验的开发人员。无论是从事嵌入式 Linux 开发、服务端后端研发,还是希望深入理解程序运行机理的转行者,都能从中受益。课程不追求高深的逆向工程技巧,而是聚焦于日常工作中最高频的调试场景,帮助你建立从“猜bug”到“定位bug”的思维转变。
内容架构与核心技能点
课程内容分为基础操作与进阶技巧两个层次。前半部分夯实基础,涵盖了启动调试、断点管理的完整流程。你会学习如何精准设置断点,以及利用 watchpoint(观察点)监控变量变化,利用 catchpoint(捕获点)拦截异常事件。这对于跟踪数据流向和捕捉非法内存访问至关重要。
后半部分深入到内核与内存层面。课程详细讲解了如何查看和修改内存、寄存器,以及如何通过源代码管理功能高效检索代码。特别值得强调的是函数调用栈的管理,这是分析崩溃现场、还原程序执行路径的核心能力。此外,课程还涉及了源文件的查看与搜索技巧,帮助你在大型代码库中快速定位关键逻辑。
资料使用建议与学习路径
配合提供的视频资料,建议采取“理论输入-动手复现-场景固化”的学习方式。首先观看入门章节,搭建本地调试环境,确保能够顺利启动 GDB 并加载可执行文件。接着,针对断点管理和变量查看章节,自己编写包含典型错误的 C/C++ 小程序,如野指针解引用、数组越界等,手动触发故障并用 GDB 逐步排查。
对于进阶章节,重点练习内存查看和寄存器分析。可以尝试使用 GDB 直接修改内存值来模拟不同运行状态,观察程序行为的变化。最后,结合调用栈分析章节,尝试复现核心转储(Core Dump)文件,练习从中提取有效的报错上下文。通过这种针对性的练习,你将能够独立应对大多数 Linux 下的程序崩溃与逻辑错误,真正掌握调试这一职场硬技能。
课程目录
6e82f9ee9b71d06-1-300x181.jpg (35. 04 KB, ) 2024-9-18 20: 41 上传 ──1-01.Linux C_C++调试准备工作_.mp4 39.89M ├──1-02.启动调试_.mp4 49.18M ├──1-03.调试断点管理_.mp4 49.63M ├──1-04.变量查看与修改_.mp4 50.14M ├──1-05.内存查看与修改_.mp4 34.07M ├──1-06.寄存器查看与修改_.mp4 40.47M ├──1-07.源代码管理、查看、搜索_.mp4 23.87M ├──1-08.源代码管理、查看、搜索(2)_.mp4 23.71M ├──1-09.函数调用栈管理_.mp4 35.85M ├──2-01.观察点使用_.mp4 31.53M ├──2-02.捕获点使用_.mp4 40.74M ├──2-03.为断点执行命令_.mp4 40.88M ├──2-04.gdb多窗口管理_.mp4 33.07M ├──2-05.查看对象类型_.mp4 29.13M ├──2-06.多线程基础_.mp4 27.88M ├──2-07.C++跨平台多线程知识_.mp4 24.95M ├──2-08.多线程调试管理_.mp4 31.73M ├──2-09.线程查找、线程断点_.mp4 52.79M ├──2-10.为线程执行命令_.mp4 39.64M ├──2-11.线程日志信息控制_.mp4 29.55M ├──2-12.执行外部命令以及保存命令及输出_.mp4 49.09M ├──3-01.跳转执行_.mp4 30.00M ├──3-02.反向执行_.mp4 33.22M ├──3-03.调试子进程_.mp4 58.35M ├──3-04.多进程调试_.mp4 49.59M ├──3-05.调用内部、外部函数_.mp4 36.06M ├──3-06.跳过函数_.mp4 25.09M ├──3-07.制作、调试发行版_.mp4 57.83M ├──3-08.软件补丁制作_.mp4 31.45M ├──4-01.内存泄漏检测_.mp4 30.65M ├──4-02.各种内存问题检查_.mp4 44.88M ├──4-03.远程调试_.mp4 44.56M ├──4-04.多线程死锁调试_.mp4 42.26M ├──4-05.心转储(core dump)基础_.mp4 40.38M ├──4-06.栈溢出core dump分析_.mp4 40.69M ├──4-07.无调试符号core dump分析_.mp4 35.29M └──gdbdebug-sourceandppt.zip 18.46M






