当前位置: 首页 > 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

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

相关文章:

  • 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验厂的意义
  • 年在沪纳税350亿人民币,这些全球头部企业表示“对上海承诺不会变”
  • 吉利汽车一季度净利润大增264%,称整合极氪后实现整体效益超5%
  • 【社论】打破“隐形高墙”,让老年人更好融入社会
  • 商务部:长和集团出售港口交易各方不得规避审查
  • 国防部:赖清德歪曲二战历史,背叛民族令人不齿
  • 中哥两国元首共同见证签署《中华人民共和国政府与哥伦比亚共和国政府关于共同推进丝绸之路经济带和21世纪海上丝绸之路建设的合作规划》