首页
›
Linux内核与驱动
›
149-内核调试
›
《Linux内核调试:GDB调试器与断点实战手册》
VIP10
本课程属于:149-内核调试
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核调试:GDB调试器与断点实战手册
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内核调试概述
为什么需要调试内核 · 内核调试的挑战 · GDB在内核调试中的角色
内核调试概述
为什么需要调试内…
02
调试环境搭建
编译内核开启调试选项(CONFIG_… · 安装GDB与交叉工具链 · 准备调试符号
调试环境搭建
CONFIG
03
QEMU虚拟机调试
使用QEMU启动内核 · 配置GDB远程调试 · 连接QEMU的GDB stub
QEMU
虚拟机调试
04
GDB基础命令
启动GDB · 加载vmlinux · 设置架构
GDB
基础命令
05
断点基础
软件断点(int3)原理 · 硬件断点(DR寄存器)原理 · 设置与删除断点
断点基础
int3
06
条件断点
条件表达式语法 · 在循环中设置条件断点 · 使用观察点监控变量变化
条件断点
条件表达式语法
07
观察点与捕获点
数据观察点(watch) · 读写观察点(rwatch) · 捕获点(catch)的使用场景
观察点
捕获点
08
内核模块调试
加载模块符号(add-symbol-… · 在模块函数设置断点 · 模块热替换调试
内核模块调试
add-symbol
09
多核与SMP调试
设置CPU亲和性断点(thread) · 多核并发问题定位 · 使用sched_switch跟踪
SMP
多核
10
函数调用栈分析
backtrace命令 · frame切换 · 查看局部变量与参数
函数调用栈分析
backtrace
11
内存查看与修改
x命令查看内存 · print打印结构体 · 修改内存值(set var)
内存查看
修改
12
寄存器与反汇编
info registers查看寄存… · disassemble反汇编 · 单步指令级调试(si/ni)
寄存器
反汇编
13
内核数据结构调试
链表(list_head)遍历 · 红黑树(rb_tree)查看 · 哈希表调试技巧
内核数据结构调试
list
14
锁与并发调试
自旋锁死锁检测 · mutex等待队列分析 · 使用lockdep验证锁依赖
并发调试
自旋锁死锁检测
15
中断上下文调试
中断处理函数断点 · 中断栈查看 · 软中断与tasklet调试
断上下文调试
断处理函数断点
16
定时器与延迟工作
timer_list调试 · workqueue工作队列断点 · 延迟函数跟踪
定时器
延迟工作
17
系统调用调试
在sys_open等系统调用设断 · 跟踪系统调用参数 · 使用strace辅助
系统调用调试
sys
18
文件系统调试
VFS层断点 · inode/dentry结构查看 · 文件操作函数跟踪
文件系统调试
VFS
19
网络协议栈调试
sk_buff结构分析 · netfilter钩子断点 · TCP状态机跟踪
网络协议栈调试
sk
20
内存管理调试
slab分配器断点 · 页面分配跟踪 · 内存泄漏检测方法
内存管理调试
slab
21
进程调度调试
schedule函数断点 · task_struct分析 · CFS运行队列查看
进程调度调试
schedule
22
设备驱动调试
驱动probe/remove断点 · ioctl处理函数调试 · DMA缓冲区查看
设备驱动调试
probe/remove
23
Kprobes与动态插桩
kprobe原理 · jprobe与kretprobe使用 · 与GDB断点对比
Kprobes
动态插桩
24
Ftrace集成调试
使用trace_printk · ftrace与GDB配合 · 动态事件触发断点
Ftrace
集成调试
25
KGDB双机调试
KGDB配置 · 串口/kgdboe网络调试 · 目标机与主机交互
KGDB
双机调试
26
kdump与crash工具
kdump机制 · 使用crash分析vmcore · 与GDB结合分析
kdump
crash
27
调试脚本自动化
GDB脚本语言 · Python扩展(gdb modul… · 自动化断点设置
调试脚本自动化
GDB
28
性能分析断点
在热点函数设断 · 统计调用次数 · 使用GDB进行采样分析
性能分析断点
热点函数设断
29
常见内核崩溃分析
Oops信息解读 · panic回溯 · 空指针与内存越界定位
常见内核崩溃分析
Oops
30
实战案例综合
调试一个内核模块内存泄漏 · 定位死锁问题 · 修复驱动bug全流程
实战案例综合
调试一个内核模块…
所属VIP或分类
同VIP:Linux内核PCIe驱动调试:内存查看与配置空间解析
同VIP:Linux内核PCIe驱动调试:反汇编分析与链路故障定位
同VIP:Linux内核PCIe驱动调试:条件断点与数据传输故障定位