Skip to content

jianywu/gdbdebug

 
 

Repository files navigation

gdbdebug

Linux GDB C/C++调试基础与提升

这是关于Linux C/C++ gdb调试课程,主要介绍Linux gdb C/C++调试基本知识,Linux gdb C/C++调试基本技巧和Linux gdb C/C++高级调试技巧,能够快速上手,快速实战,达到快速定位BUG,快速纠错的能力!尤其是一些高级知识,比如内存泄漏,缓冲区溢出,堆内存破坏问题,死锁问题,崩溃问题,core dump分析,软件密码“破解”等等,一定会让你受益匪浅!

全部教学视频在这里

https://edu.51cto.com/course/27750.html

课程大纲-Linux GDB C/C++调试基础与提升

第1章 调试入门及基础篇 2小时48分钟9节

1-1 Linux C/C++调试准备工作 [19:30]

1-2 启动调试 [22:15]

1-3 调试断点管理 [22:31]

1-4 变量查看与修改 [25:55]

1-5 内存查看与修改 [18:08]

1-6 寄存器查看与修改 [19:28]

1-7 源代码管理、查看、搜索 [13:03]

1-8 源代码管理、查看、搜索(2) [11:44]

1-9 函数调用栈管理 [16:16]

第2章 调试中级篇 2小时57分钟12节

2-1 观察点使用 [14:37]

2-2 捕获点使用 [17:01]

2-3 为断点执行命令 [20:14]

2-4 gdb多窗口管理 [14:06]

2-5 查看对象类型 [17:08]

2-6 多线程基础 [14:32]

2-7 C++跨平台多线程知识 [11:50]

2-8 多线程调试管理 [12:50]

2-9 线程查找、线程断点 [16:41]

2-10 为线程执行命令 [13:48]

2-11 线程日志信息控制 [09:47]

2-12 执行外部命令以及保存命令及输出 [15:19]

第3章 调试高级篇 2小时27分钟8节

3-1 跳转执行-任意执行代码,穿越到过去和未来 [13:47]

3-2 反向执行-调试中的undo [17:47]

3-3 调试子进程 [27:31]

3-4 多进程调试 [18:23]

3-5 调试时调用内部、外部函数 [18:01]

3-6 调试时跳过指定函数 [12:29]

3-7 制作、调试发行版 [24:13]

3-8 软件补丁制作-直接编辑二进制程序 [15:40]

第4章 调试实战篇 2小时28分钟8节

4-1 内存泄漏检测 [16:28]

4-2 检测各种内存问题检查:泄漏,栈溢出,野指针等 [19:19]

4-3 远程调试 [16:51]

4-4 多线程死锁调试 [17:48]

4-5 核心转储(core dump)基础 [18:08]

4-6 栈溢出核心转储core dump分析 [20:57]

4-7 无调试符号core dump分析 [17:19]

4-8 软件密码“破解” [21:47]

C++学习,调试交流群:512800494

About

gdb debug example

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 61.1%
  • Makefile 38.9%