当前位置: 首页 > news >正文

使用gdb跟踪调试linux内核

使用gdb跟踪调试linux内核

qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -s -S

  • linux-3.18.6/arch/x86/boot/bzImage是linux内核镜像
  • rootfs.img是临时的根文件系统
  • -S 在系统启动后卡在startup
    -s 创建服务端在-gdb tcp::1234,若要更改使用-gb tcp::xxxx

另开一个shell窗口

  • gdb
  • (gdb) file linux-3.18.6/vmlinux 加在内核调试信息
    TIPS:
    vmlinux主要用于内核开发和调试。内核开发人员使用它进行内核编译、链接和调试。
    bzImage是实际被引导加载程序加载并在系统上运行的内核映像文件。它被设计为在引导过程中直接加载到内存中执行。
  • (gdb) target remote:1234
  • (gdb) break start_kernel

http://www.mrgr.cn/news/22923.html

相关文章:

  • 仕考网:公务员国考考什么?
  • 三维点云骨架提取(以树木为例 python 代码)
  • 月考结束老师如何发布成绩查询?
  • 时间戳和日期相互转换+检验日期合法性功能C语言
  • 推荐4款高效的录屏工具,教你如何快速录屏。
  • 风趣图解LLMs RAG的15种设计模式-第三课
  • gpt4最新保姆级教程
  • 一些面试和找工作的技巧-新资要的低并不会给你加分薪资要的高不会成为公司拒绝你的核心理由
  • OZON商品免收仓储费,OZON隐藏被取消订单的评论
  • 驾驭复杂市场,商品计划软件:企业制胜的智囊团
  • web基础之信息泄露
  • 茶则电子秤方案设计
  • 多个pdf怎么合并成一个pdf?推荐5种方法轻松合并pdf文件
  • React基础
  • Python中常用的几种数据类型及其特点
  • Java 入门指南:JVM(Java虚拟机)—— Java 类文件结构
  • 盘点4款比pr剪辑简单的视频剪辑工具。
  • iOS 15推出后利用邮件打开率的7种方法
  • SAP会计凭证导入ABAP开发模板+注意点—附带源码
  • `set -x` 是什么意思?