如何在 Mac OS X 上安装 objdump?

Chi*_*ong 48 linux dump macos

我想在 Mac OS X 上使用 objdump 获取一个小型命令行工具的源代码。

我在 Linux 上使用了 arm-linux-objdump 并发现它是一个很棒的工具。

有没有办法在 OS X 上安装 objdump?我在 Google 上搜索过,找到了有关 arm-apple-dawin9-objdump 的信息,但没有找到可以下载的内容。

Ign*_*ams 59

objdumpbinutils 的一部分。

  • MacPorts binutils 将 `objdump` 安装为 `gobjdump`。 (12认同)
  • 我希望自制软件有它!谢谢!`brew install binutils` (9认同)
  • Homebrew 也有!:) (8认同)

aya*_*yaz 33

如果您在 Mac 上安装了 XCode Tools,则可以使用它附带的otool。我相信它几乎objdump可以做到。

  • +1 for otool - 使用 `otool -tV <executable>` 来反汇编 (16认同)
  • otool 是否有像 objdump -S 这样的选项,它提供用源代码注释的程序集输出?无法从 --help 输出中真正弄清楚。 (3认同)
  • `dwarftool` 也提供了一些类似的功能。 (2认同)
  • `-bash: dwarftool: 命令未找到` (2认同)

ahu*_*igo 8

如果你的文件是64位,你应该使用otool而不是gobjdumpbinutils的。在 Mac OSX 上,gobjdump 适用于 32 位。

  • 截至 2017 年,gobjdump 2.27(我想我是从自制软件得到的?)在 macOS Sierra (10.12) 中的 64 位上运行良好 (3认同)

小智 6

您可以使用 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
Run Code Online (Sandbox Code Playgroud)