首页
›
Linux内核与驱动
›
196-Linux内核深入解析
›
《内核调试:kgdb双机调试与printk日志分析技巧》
VIP10
本课程属于:196-Linux内核深入解析
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内核调试:kgdb双机调试与printk日志分析技巧
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
内核调试概述
内核调试的挑战 · 常见调试方法对比(printk · kgdb
内核调试概述
内核调试的挑战
02
printk基础
printk函数原型 · 日志级别(KERN_EMERG到KE… · 控制台日志级别配置
printk
函数原型
03
printk高级用法
格式化输出 · 动态调试(dynamic debug… · pr_debug/pr_info等封…
printk
高级用法
04
printk日志缓冲区
环形缓冲区原理 · dmesg命令详解 · /proc/kmsg与/dev/km…
printk
日志缓冲区
05
printk性能与安全
printk对系统性能的影响 · 避免死锁与递归 · ratelimit限速机制
printk
性能
06
printk实战案例
使用printk追踪驱动初始化流程 · 分析中断上下文打印问题
printk
实战案例
07
kgdb简介
kgdb架构 · gdb与kgdb交互原理 · kgdb与kdb的区别与联系
kgdb
简介
08
kgdb环境搭建(目标机)
内核配置选项(CONFIG_KGDB · CONFIG_KGDB_SERIAL… · 串口驱动配置
kgdb
环境搭建
09
kgdb环境搭建(主机)
gdb安装与配置 · 串口连接 · kgdboc与kgdbwait参数设…
kgdb
环境搭建
10
kgdb启动与连接
内核启动参数设置 · kgdb等待连接 · gdb远程连接目标机
kgdb
启动
11
kgdb基本调试命令
断点设置(break) · 单步执行(step/next) · 查看变量(print)
kgdb
基本调试命令
12
kgdb高级调试
条件断点 · 观察点(watch) · 修改内存与寄存器
kgdb
高级调试
13
kgdb多核调试
多核断点 · CPU切换 · per-CPU变量查看
kgdb
多核调试
14
kgdb与模块调试
加载模块符号 · 模块内断点 · 模块热替换调试
kgdb
模块调试
15
kgdb与内核崩溃
使用kgdb分析panic/oops · 查看crash上下文 · 获取内核日志
kgdb
内核崩溃
16
kgdb与kdb切换
kgdb与kdb模式切换 · kdb常用命令(bt · ps
kgdb
kdb
17
kgdb实战案例1
使用kgdb调试内核定时器问题 · 分析timer_list结构
kgdb
实战案例1
18
kgdb实战案例2
使用kgdb调试内存泄漏 · slab分配器跟踪
kgdb
实战案例2
19
kgdb实战案例3
使用kgdb调试驱动竞态条件 · 自旋锁死锁分析
kgdb
实战案例3
20
printk与kgdb结合使用
在kgdb中查看printk缓冲区 · 动态调整printk级别
printk
kgdb
21
远程调试进阶
通过网络(kgdboe)进行kgdb… · 配置与限制
远程调试进阶
kgdboe
22
kgdb脚本化调试
gdb脚本自动化 · Python扩展在gdb中的应用 · 批量断点设置
kgdb
脚本化调试
23
内核日志分析工具
dmesg + grep/awk/s… · crash工具 · trace-cmd与kernelsh…
内核日志分析工具
dmesg
24
printk与tracepoint结合
使用tracepoint替代部分pr… · 降低性能开销
printk
tracepoint
25
内核调试中的常见陷阱
优化编译影响 · 内联函数调试 · __init函数调试
内核调试
常见陷阱
26
kgdb调试中断上下文
中断处理函数断点 · 中断栈查看 · 中断嵌套问题
kgdb
调试
27
kgdb调试进程调度
进程切换断点 · runqueue分析 · 调度器调试
kgdb
调试进程调度
28
kgdb调试内存管理
页表查看 · 虚拟地址转换 · kmalloc/kfree跟踪
kgdb
调试内存管理
29
kgdb调试文件系统
VFS层断点 · inode/dentry结构查看 · 文件操作跟踪
kgdb
调试文件系统
30
综合实战
模拟一个内核驱动bug · 使用printk初步定位 · 再使用kgdb深入分析
综合实战
bug
所属VIP或分类
同VIP:eBPF与kprobe:内核函数动态追踪与性能诊断实战
同VIP:Linux内核中断管理:中断绑核与RPS-RFS网络加速
同VIP:Linux内核模块编程:字符设备驱动与ioctl接口实现