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

DEBUG:工具简介

以下是二进制文件分析相关命令的简要表格介绍:

命令主要功能常用选项示例
file检测文件类型(ELF、脚本、数据等)file /bin/ls
readelf解析ELF文件结构(头、节、符号表等)readelf -h /bin/ls
objdump反汇编、查看节信息、显示符号表等objdump -d /bin/ls
nm列出目标文件或可执行文件的符号表nm /bin/ls
ldd查看动态链接库依赖关系ldd /bin/ls
strings提取文件中的可打印字符串strings /bin/ls
size显示目标文件各段(text/data/bss)的大小size /bin/ls
strip删除符号表、调试信息,减小文件大小strip /bin/ls
elfedit修改ELF文件头或节信息elfedit --output-type /bin/ls
addr2line将地址转换为源代码文件名和行号(需调试信息)addr2line -e /bin/ls 0x1234
gdbGNU调试器,用于动态调试程序gdb /bin/ls
readobjLLVM工具,类似readelf,支持多种对象格式readobj -sections /bin/ls
eu-readelfelfutils增强版readelf,提供更多信息eu-readelf -a /bin/ls
eu-objdumpelfutils增强版objdumpeu-objdump -d /bin/ls
eu-nmelfutils增强版nmeu-nm /bin/ls
eu-sizeelfutils增强版sizeeu-size /bin/ls
eu-stripelfutils增强版stripeu-strip /bin/ls

说明:

  • ELF分析三剑客readelfobjdumpnm 是最常用的静态分析工具。
  • 动态分析ldd(依赖库)、gdb(调试)用于运行时分析。
  • 增强工具eu-*(来自elfutils)提供更详细的输出,适合高级分析。
  • 其他工具file(快速识别文件类型)、strings(提取字符串)常用于初步检查。

在obmc中获取交叉编译工具链的方法:

首先执行  

bitbake -c populate_sdk obmc-phosphor-image

然后在项目的deploy/sdk目录下会生成相关的sdk文件

文件名类似:
openbmc-phosphor-<架构>-toolchain-<版本>.sh

执行该文件

./openbmc-phosphor-<架构>-toolchain-<版本>.sh -d ~/openbmc-sdk

此时可以在对应的文件夹获取全部的工具

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

相关文章:

  • Python----机器学习(线性回归:自求导的方法实现)
  • Redis 的哨兵模式
  • 蓝桥杯 01游戏
  • 数据结构 哈希表 字符串哈希
  • VMware安装Ubuntu实战分享
  • 【算法学习计划】贪心算法(下)
  • 在ensp进行OSPF+RIP+静态网络架构配置
  • [GESP202503 C++六级题解]:P11963:环线
  • 关于VMware Tools 不再随旧版客户机操作系统的 VMware Workstation 一起提供。
  • 高级java每日一道面试题-2025年3月22日-微服务篇[Nacos篇]-Nacos的主要功能有哪些?
  • TBKDVR硬盘录像机device.rsp命令执行漏洞
  • CISCO路由器配置DHCP中继
  • YOLOv12即插即用-Pconv(风车卷积)
  • QT自定义信号与槽
  • NHANES指标推荐:TyG-BMI
  • 自然语言处理|如何用少样本技术提升低资源语言处理?
  • acwing 5438. 密接牛追踪2
  • MaxEnt物种分布建模全流程;R+ArcGIS+MaxEnt模型物种分布模拟、参数优化方法、结果分析制图与论文写作
  • Minimind 训练一个自己专属语言模型
  • 什么是BSCI验厂?BSCI验厂的好处?BSCI验厂的意义
  • 小程序29-事件穿参-mark 自定义数据
  • 基于SpringBoot的“考研学习分享平台”的设计与实现(源码+数据库+文档+PPT)
  • 【更新至2023年】1987-2023年各省专利申请授权数据(8个指标)
  • 自然语言处理(28:(终章Attention 4.)关于Attention的其他话题)
  • 1KHZ的带通滤波器设计与仿真
  • 动态规划入门:从记忆化搜索到递推
  • 华为IP(3)
  • 去中心化借贷机制解析
  • MySQL 进阶 面经级
  • Oracle 数据库中优化 INSERT INTO 操作的性能