首页
›
Linux内核与驱动
›
150-内核分析工具
›
《kprobe与jprobe联合调试内核模块加载过程》
VIP10
本课程属于:150-内核分析工具
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
kprobe与jprobe联合调试内核模块加载过程
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
kprobe与jprobe概述 · 内核模块加载流程简介 · 联合调试的价值与目标
课程导论
kprobe
02
内核模块基础
模块结构 · 模块加载入口函数(init_modu… · 模块卸载出口函数(cleanup_m…
内核模块基础
模块结构
03
内核模块加载流程详解
从用户态insmod到内核态sys_…
内核模块加载流程…
insmod
04
kprobe技术原理
kprobe工作机制 · 断点指令替换 · 单步执行与回调触发
kprobe
技术原理
05
jprobe技术原理
jprobe工作机制 · 函数入口探测 · 寄存器上下文保存与恢复
jprobe
技术原理
06
kprobe与jprobe的异同
功能对比 · 适用场景 · 性能开销分析
kprobe
jprobe
07
环境准备
Linux内核源码获取 · 内核编译配置(CONFIG_KPRO… · 调试符号开启
环境准备
Linux
08
第一个kprobe示例
编写简单的kprobe模块 · 探测do_fork函数
kprobe
第一个
09
kprobe回调函数详解
pre_handler · post_handler · fault_handler的注册与使…
kprobe
回调函数详解
10
kprobe数据结构
struct kprobe成员解析 · addr/symbol_name/f…
kprobe
数据结构
11
kprobe动态注册与卸载
register_kprobe/un…
kprobe
动态注册
12
第一个jprobe示例
编写jprobe模块 · 探测do_sys_open函数入口
jprobe
第一个
13
jprobe回调函数详解
entry_handler的编写 · 参数获取与返回值模拟
jprobe
回调函数详解
14
jprobe数据结构
struct jprobe成员解析 · entry/kp字段
jprobe
数据结构
15
jprobe动态注册与卸载
register_jprobe/un…
jprobe
动态注册
16
联合调试场景分析
为何需要同时使用kprobe与jpr…
联合调试场景分析
kprobe
17
探测模块加载入口
使用jprobe探测sys_init…
探测模块加载入口
jprobe
18
探测模块加载内部函数
使用kprobe探测load_mod… · simplify_symbols等关…
探测模块加载内部…
kprobe
19
捕获模块加载参数
通过jprobe获取模块文件名 · 参数列表等用户态传入数据
捕获模块加载参数
jprobe
20
跟踪模块初始化过程
使用kprobe探测module_i…
跟踪模块初始化过…
kprobe
21
联合调试代码实现(上)
编写联合调试模块框架 · 同时注册kprobe与jprobe
联合调试代码实现
编写联合调试模块…
22
联合调试代码实现(下)
实现回调函数 · 打印模块加载各阶段时间戳与状态
联合调试代码实现
实现回调函数
23
调试信息输出与日志分析
使用printk输出调试信息 · 通过dmesg查看与分析
调试信息输出
日志分析
24
常见问题与排错
kprobe/jprobe注册失败原… · 回调未触发 · 内核崩溃处理
常见问题
排错
25
进阶技巧
kretprobe的使用 · 多核并发调试 · 函数调用栈回溯
进阶技巧
kretprobe
26
实战案例1
调试自定义内核模块的加载过程 · 定位初始化失败原因
实战案例1
调试自定义内核模…
27
实战案例2
分析第三方内核模块的加载依赖与符号解…
实战案例2
分析第三方内核模…
28
性能影响与优化
kprobe/jprobe对系统性能…
性能影响
优化
29
安全注意事项
kprobe/jprobe在内核生产…
安全注意事项
kprobe/jprob…
30
课程总结与展望
kprobe/jprobe在eBPF… · 进一步学习资源推荐
课程总结
kprobe/jprob…
所属VIP或分类
同VIP:dmesg日志时间戳配置与内核启动阶段故障排查
同VIP:eBPF程序在内核文件系统IO路径中的监控实践
同VIP:kprobe探针调试内核USB设备驱动加载与中断响应