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资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。