有没有办法查看程序集文件?

Bin*_*ian 9 swift xcode6 xcode7

Xcode 4我可以看到通过点击组件文件Product\Generate Output\Assembly File.

但在Xcode 6和7中,我没有看到Swift文件的选项.

此功能是否已删除或我在哪里找到它?

Mar*_*n R 17

Xcode 6和Xcode 7(直到当前的Xcode 7.3)不提供查看生成的Swift输入汇编文件的选项.(也许该功能将在以后的版本中添加.)

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

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

  • 如何发出ARM平台的汇编? (2认同)

The*_*rce 7

这仅适用于纯 Swift,但这里有一个不错的 swift 汇编器:https: //swift.godbolt.org。它甚至对不同的部分进行颜色编码,以便您可以看到程序集来自哪些行。


Pal*_*ndo 6

部分装配视图

您可以使用InstrumentsCmd+I来自 Xcode)和Time Profiler模板来分析您的应用程序。当您找到您感兴趣的零件(例如关键循环)时,双击Symbol Name并在右上角选择View DisassemblyShow side-by-side source/disassembly views查看装配体。

通过同角的齿轮图标,您可以Show ISA Reference Guide