Giter Club home page Giter Club logo

gdbdebug's Introduction

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

gdbdebug's People

Contributors

simplesoft-2020 avatar zhanghaiyang9999 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.