
KGDB、KDB与GDB内核调试教程
KGDB, KDB, GDB。
课程学习内容
您将会学到通过KGDB调试Linux内核,以及Raspberry Pi3的KGDB调试实战方法。
学习前置要求
学习本课程前,应该对Linux内核有基本的了解。
GDB基础调试功能介绍
使用gdb可以调试用户空间中的进程,支持单步调试、程序停止、程序恢复、添加断点、检查内存和变量、查看调用栈详情等核心操作。
Linux内核GDB调试核心问题
如果我们能够在正在运行的Linux内核中使用GDB会怎样?核心问题在于:如何用gdb调试正在运行的内核,因为它本质上只是一个用户空间进程。
内核调试解决方案:客户端-服务器架构
用户空间程序可以通过在目标机上运行gdbserver,同时在主机或开发机上使用gdb进行远程调试。Linux内核内置了名为KGDB的GDB服务器,用于通过网络或串口与GDB客户端进行通信。
本课程完整教学大纲
- KGDB的配置方法
- 目标设备与开发机器的多种传输方式
- Linux内核断点设置技巧
- 内核变量打印与设置操作
- 单个串口同时处理kgdb和控制台消息
- 在GDB窗口中获取内核日志信息
- Linux内核模块调试(树内模块、树外模块)
- Linux内核中GDB脚本的使用
课程适用人群
本课程面向对各种调试技术感兴趣的系统开发人员。
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
