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

使用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.kler.cn/a/296895.html

相关文章:

  • Level3 — PART 3 — 自然语言处理与文本分析
  • Spark MLlib模型训练—聚类算法 Bisecting K-means
  • Android Studio调试Flutter项目
  • docker安装prometheus、grafana监控SpringBoot
  • 十种方法加密图纸!2024如何对CAD图纸进行加密?宝藏分享!
  • JVM八股文
  • TMS在保障物流安全中的作用:数据安全与合规性探讨
  • AI模型:追求全能还是专精?-- 之4:全智能化的MVC软件架构模式
  • 1.2Ceph的三大存储及其应用
  • Java项目: 基于SpringBoot+mybatis+maven+mysql教师工作量管理系统(含源码+数据库+毕业论文)
  • ClickHouse 的安装与基本配置
  • 速盾高防cdn是怎么解决网站攻击的?
  • Gartner:中国CIO发展新质生产力的三大驱动力
  • android kotlin 数据类 data class
  • Detect It Easy
  • Django+Vue音乐推荐系统的设计与实现
  • ios 项目中设置左侧徽标
  • 0.91寸OLED屏幕大小的音频频谱,炫酷
  • Linux入门攻坚——31、rpc概念及nfs和samba
  • websocket client无法连接到websocket server 的问题