如何获取g ++汇编代码指令地址

时间:2017-08-27 19:35:15

标签: gcc assembly g++ masm

如何使用g ++获取汇编代码指令地址, 我可以使用以下命令从g ++打印汇编代码

g++ -S -masm=intel

我得到汇编代码,但它不包含指令地址。

1 个答案:

答案 0 :(得分:2)

-S开关导致g++发出它发送给汇编程序的程序集。这不是对象的转储,因此没有地址。

要获取对象g++生成的转储,首先要编译成目标文件:

g++ -c foo.cpp

然后使用objdump转储目标文件:

objdump -d -Mintel foo.o