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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值