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

How to get g++ assembly code instructions addresses

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

g++ -S -masm=intel

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

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

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

g++ -c foo.cpp

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

objdump -d -Mintel foo.o