在emacs中查看函数的汇编代码

8
我想知道是否有一个emacs的包可以让我快速地查看函数生成的汇编代码?这也应该适用于启用了编译器优化的情况。我想要的是能够用一个命令打开一个新的缓冲区,其中包含当前函数的汇编代码。
OS X上的Xcode非常好用,但我想回到Linux和我的dev工作站上使用emacs,这是我非常喜欢的一个功能。
1个回答

8
尝试使用 disaster.el

Disaster screenshot

使用Disaster插件,您只需按下C-c d即可查看当前编辑的C/C++文件的编译汇编代码。它甚至会跳转到并突出显示与光标下方的行对应的汇编行。

它的工作原理是使用make(如果您有Makefile)或默认系统编译器创建一个.o文件。然后,它通过objdump运行该文件以生成易于阅读的汇编代码。

disaster.elMELPA中可用


谢谢,我可以指定Makefile所在的路径/目录吗?我在一个有多个构建目标的树中工作,每个目标都在一个目录中。 - SFbay007
1
@SFbay007,我不这么认为。看起来disaster.el遵循预定义的搜索路径寻找Makefile,然后回退到ccc++ - Chris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接