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

linux内核报错汇编分析

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、怎么分析是内核哪一行报错?
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

Linux内核出现错误经常回报如下错误:
有打印各种信息:包括函数调用栈和RIP

一般我们只能找到对应的函数但是没有办法找到对应的报错的行,比如:
device_add+0xcf/0x860(0xcf表示函数起始+0xcf是报错位置,0x860是函数总大小)。


提示:以下是本篇文章正文内容,下面案例可供参考

一、怎么分析是内核哪一行报错?

1,找到device_add函数地址,System.map中找
cat System.map | grep device_add
找到后使用命令反汇编,确认正确
objdump -d vmlinux > vmlinux.dis
在这里插入图片描述

2,直接在源码中使用addr2line命令看在哪一行(device_add+0xcf的地址)
addr2line -e vmlinux ffffffff8173398F
在这里插入图片描述
在这里插入图片描述

3,使用gdb直接调试编译出的vmlinux看代码行数
使用 info line 命令查看行数,然后使用list命令查看附近的代码
在这里插入图片描述


总结

以上介绍了分析内核报错的基本方法。

http://www.dtcms.com/a/304792.html

相关文章:

  • C++学习之继承
  • 【IQA技术专题】纹理相似度图像评价指标DISTS
  • 编写一个markdown文本编辑器工具
  • 7月29号打卡
  • 无需反复登录!当贝AI聚合通义Qwen3-235B等14大模型
  • 大文件的切片上传和断点续传前后端(Vue+node.js)具体实现
  • JetBrains IDE插件开发及发布
  • java导入pdf(携带动态表格,图片,纯java不需要模板)
  • 15K的Go开发岗,坐标北京
  • 第七章 MCP协议
  • Wndows Docker Desktop-Unexpected WSL error错误
  • 报告研读——80页数据资产化实践指南报告-2024【附全文阅读】
  • 天铭科技×蓝卓 | “1+2+N”打造AI驱动的汽车零部件行业智能工厂
  • 为什么全景渲染更耗时?关键因素解析
  • 3D游戏引擎的“眼睛“:相机系统深度揭秘与技术实现
  • 【ARM】FPU,VFP,ASE,NEON,SVE...是什么意思?
  • Synopsys:消息管理
  • 2025年1中科院1区顶刊SCI-投影迭代优化算法Projection Iterative Methods-附完整Matlab免费代码
  • Vivado常用IP
  • GaussDB 数据库架构师修炼(十) 性能诊断常用视图
  • Rust基础-part8-模式匹配、常见集合
  • 嵌入式开发问题:warning: #177-D: variable “key“ was declared but never referenced
  • 2025年Solar应急响应公益月赛-7月笔记ing
  • Generative AI in Game Development
  • Class24AlexNet
  • STM32——HAL库
  • HBase、MongoDB 和 Redis 的区别详解
  • 图片查重从设计到实现(7) :使用 Milvus 实现高效图片查重功能
  • Redis内存使用耗尽情况分析
  • 达梦数据库DM用户管理-三权分立与四权分立,用户创建与维护,用户与模式的关系,用户相关权限