我想在Mac OS X上使用objdump获取一个小命令行工具的源代码。
我在Linux上使用了arm-linux-objdump,发现它是一个很棒的工具。
有没有办法在OS X上安装objdump?我搜索了谷歌并找到了有关arm-apple-dawin9-objdump的信息,但没有找到任何可下载的内容。
我想在Mac OS X上使用objdump获取一个小命令行工具的源代码。
我在Linux上使用了arm-linux-objdump,发现它是一个很棒的工具。
有没有办法在OS X上安装objdump?我搜索了谷歌并找到了有关arm-apple-dawin9-objdump的信息,但没有找到任何可下载的内容。
Answers:
objdump
是其一部分 的binutils 。
brew install binutils
-bash: objdump: command not found
brew install binutils
也将它安装为gobjdump
如果您的Mac上安装了XCode Tools,则可以使用 otool 附带它。我相信它确实如此 objdump
有能力的。
otool -tV <executable>
拆解
dwarftool
还提供了一些类似的功能。
-bash: dwarftool: command not found
你可以用Homebrew安装它:
$ brew install binutils
==> Downloading https://homebrew.bintray.com/bottles/binutils-2.25.yosemite.bottle.tar.gz
######################################################################## 100.0%
==> Pouring binutils-2.25.yosemite.bottle.tar.gz
🍺 /usr/local/Cellar/binutils/2.25: 107 files, 140M
$ which gobjdump
/usr/local/bin/gobjdump
你应该用 otool
因为 objdump
是Linux和大多数其他UNIX系统上的ELF二进制格式的binutils工具。 otool
是MacOS的Mach-O二进制格式的反汇编程序。类型 $ man otool
有关使用说明。