深入调试 Linux 内核 – 第 2 部分
KGDB、KDB、GDB
讲师:Linux Trainer
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 使用 KGDB 调试 Linux 内核
- Raspberry Pi3 上的 KGDB
要求
- 应该具备 Linux 内核的基本知识
描述
用户空间进程可以使用 gdb 进行调试。使用 gdb 你可以
- 一小步,
- 停止,
- 恢复,
- 设置断点,
- 检查内存和变量,
- 查看调用堆栈信息
如果我们可以在运行 Linux 内核时使用 gdb 会怎么样?
问题:
gdb 如何调试正在运行的内核,因为它只是一个用户空间进程。
解决方案:
客户端/服务器架构
可以使用目标机上的 gdbserver 和宿主机/开发机上的 gdb 组合来远程调试用户空间程序。
Linux 内核有一个名为 KGDB 的 GDB 服务器实现。它通过网络或串行端口连接与 GDB 客户端进行通信
在本课程中我们将学习:
- 如何设置 KGDB
- 将目标放入开发机器的各种方法
- 设置断点
- 打印和设置变量
- 对 kgdb 和控制台消息使用单个串行端口
- 在 gdb 窗口中获取内核消息
- 调试 Linux 内核模块(树内、树外)
- 使用 Linux 内核中的 GDB 脚本
本课程适合谁:
- 有兴趣学习各种调试技术的内核开发人员
声明:口袋资源网(koudaizy.com)提供的所有课程、素材等资源全部来源于互联网,赞助VIP仅用于对口袋资源服务器带宽及网站运营等费用支出做支持,从本站下载资源,说明你已同意本条款。