在mac osx中反汇编g ++创建的可执行文件

时间:2012-03-01 03:06:44

标签: c++ macos disassembly

如何在Mac OSx上看到C ++程序的可执行文件的反汇编版本(例如a.out)?

2 个答案:

答案 0 :(得分:4)

这并不是你要求的,但是g++ -S从源代码生成汇编,并且可以预期比反汇编版本更具可读性。

如果您无法使用-S重新编译(例如,没有源代码),那么gdb可让您反汇编,objdump --disassemble也是如此。取决于你安装的东西。

另请参阅:https://superuser.com/questions/206547/how-can-i-install-objdump-on-mac-os-x

答案 1 :(得分:3)

看看otool。即,otool -tv a.out

编辑:要添加到Tony的答案,objdump还有C ++的名称解码,即

objdump -tC a.out(IIRC)

我之前回答了如何构建和安装binutils for darwin