【发布时间】:2011-04-04 15:51:17
【问题描述】:
想看一下linux上g++/gcc编译器生成的代码。我假设有一些工具可以对 .o 文件进行逆向工程,让我看看其中的内容比机器指令高一点吗? 我可能还缺少一个编译器选项,以便在编译目标文件之前简单地生成人类可读的东西?如果是这样,这个编译器选项是什么?
【问题讨论】:
-
我相信 -S 是汇编语言输出的常用选项,它比 .o 文件对您有用得多。
-
您在寻找什么? gcc 可以使用 -S 标志生成汇编输出,但您想要“更高级别”的东西?
-
请记住,当您打开各种优化选项(即 -O1、-O2 等)时,要理解反汇编的意义要困难得多