VIP20
本课程属于:021-逆向工程 网络安全工程与攻防实战 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

用户态驱动GDB调试与故障排查

📚 共计 30 章节
01
驱动调试概述
用户态驱动与内核态驱动的区别、调试的挑战与策略、调试工具链概览。
概念工具链
02
GDB基础
GDB的安装与配置、断点设置与管理、单步执行与变量查看。
调试器断点
03
GDB高级技巧
条件断点、观察点、捕获点、调试多线程程序。
多线程观察点
04
Core Dump分析
Core Dump的生成与配置、使用GDB分析Core文件、常见崩溃模式分析。
崩溃事后分析
05
Strace系统调用跟踪
Strace的基本用法、过滤与格式化输出、分析系统调用性能瓶颈。
系统调用性能
06
Ltrace库调用跟踪
Ltrace的安装与使用、跟踪动态库调用、结合Strace进行综合分析。
动态库联合分析
07
Valgrind内存检测
Memcheck工具使用、检测内存泄漏与越界访问、生成内存分析报告。
内存泄漏越界
08
AddressSanitizer
ASan的编译集成、运行时检测、与Valgrind的对比与选择。
编译插桩运行时
09
Perf性能分析
Perf stat与Perf record、热点函数定位、性能瓶颈分析。
采样热点
10
Ftrace与Tracepoint
Ftrace框架介绍、设置Tracepoint、函数跟踪与延迟分析。
内核跟踪延迟
11
eBPF基础
eBPF技术原理、BCC工具集安装、编写简单的eBPF程序。
动态插桩BCC
12
eBPF实战调试
使用eBPF跟踪驱动IO、分析函数执行时间、动态插桩技术。
IO跟踪动态探针
13
日志系统设计
日志级别与分类、结构化日志、日志轮转与性能影响。
日志结构化
14
动态调试技术
printk与dev_dbg、动态开启/关闭调试信息、Debugfs文件系统。
printkdebugfs
15
驱动IO模型调试
阻塞与非阻塞IO、Poll/Select/Epoll调试、异步IO的跟踪。
IO多路复用AIO
16
中断与延时调试
中断上下文调试、软中断与Tasklet、测量中断响应时间。
中断软中断
17
锁与并发调试
死锁检测工具、Lockdep使用、原子操作与内存屏障验证。
死锁Lockdep
18
内存管理调试
Slab分配器调试、DMA内存调试、内存碎片分析。
SlabDMA
19
设备模型调试
udev规则调试、sysfs与uevent分析、设备生命周期跟踪。
udevuevent
20
PCIe驱动调试
配置空间读取、BAR地址映射验证、MSI/MSI-X中断调试。
PCIeBAR
21
USB驱动调试
URB跟踪、枚举过程调试、带宽与电源管理分析。
URB枚举
22
网络驱动调试
NAPI机制调试、Ring Buffer监控、网络栈延迟分析。
NAPIRingBuffer
23
存储驱动调试
Block层IO跟踪、SCSI命令调试、NVMe队列调试。
BlockNVMe
24
V4L2与多媒体驱动调试
Video Buffer跟踪、帧率与延迟分析、编解码器调试。
V4L2帧率
25
电源管理调试
Runtime PM跟踪、Suspend/Resume流程调试、功耗分析工具。
PMSuspend
26
热插拔调试
设备热插拔事件跟踪、驱动绑定/解绑调试、资源清理验证。
热插拔绑定
27
回归测试与自动化
驱动测试框架、自动化调试脚本、持续集成中的调试。
CI自动化
28
远程调试技术
KGDB双机调试、串口控制台调试、网络调试代理。
KGDB远程
29
生产环境调试
最小化影响调试、在线补丁与热修复、生产日志分析。
热修复生产
30
综合案例实战
真实驱动故障复现、全链路调试流程、问题定位与修复报告。
实战全链路