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

标签 c++ macos disassembly

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

最佳答案

这并不完全符合您的要求,但 g++ -S 会从源代码生成程序集,预计比反汇编版本更具可读性。

如果您不能使用 -S 重新编译(例如,没有源代码),那么 gdb 可以让您反汇编,objdump --disassemble。取决于你安装了什么。

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

关于c++ - 在 mac osx 中反汇编 g++ 创建的可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9510074/

相关文章:

c++ - 使用模板时如何控制调用哪个函数

linux - 从 Dropbox 到外部目录共享的符号链接(symbolic link)

java - Spark 连接器错误 : WARN NettyUtil: Found Netty's native epoll transport, 但未在基于 linux 的操作系统上运行。改用 NIO

c++ - 在 C++ 中实现 "AND"和 "OR"时出错

c++ - stack<int, list<int>> 到底是什么意思,它与 stack<int> 有何不同?

ios - CoreData : Multiple Devs, 版本化模型并保持最新

python - 在 C python 中,访问字节码评估堆栈

elf - 如何使用 objdump 反汇编单个函数?

python - python dis 输出中的 >> 是什么?

c++ - 此类声明 int(a) 的 GCC 文档