有没有一种方法可以查看汇编文件?

14
在Xcode 4中, 我可以通过点击"Product\Generate Output\Assembly File"来查看汇编文件。但在Xcode 6和7中,我没有在Swift文件中找到该选项。这个功能被移除了吗?还是我需要在其他地方寻找?
3个回答

21

Xcode 6 和 Xcode 7 (直到最新的 Xcode 7.3) 没有提供查看 Swift 输入所生成的汇编文件选项。(或许这个功能会在以后的版本中添加。)

目前我所知道的唯一方法是通过命令行使用编译器,并带上 "-emit-assembly" 选项,例如:

xcrun -sdk macosx swiftc -emit-assembly main.swift

1
如何为ARM平台发射汇编? - Beyond Chao

6
这仅适用于纯Swift,但是这里有一个不错的Swift汇编器在线:https://swift.godbolt.org。它甚至为不同的部分着色,以便您可以看到汇编来自哪些行。

4

部分汇编视图

您可以使用Instruments(从Xcode中使用Cmd+I)的时间分析器模板分析您的应用程序。当您找到感兴趣的部分(例如,关键循环)时,请双击符号名称,然后在右上角选择查看汇编代码显示并排源码/汇编代码视图以查看汇编代码。

您可以从同一角落的齿轮图标中显示ISA参考指南


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