有没有办法查看程序集文件?
Is there a way to view Assembly File?
在 Xcode 4
中,我可以通过单击 Product\Generate Output\Assembly File
查看程序集文件。
但在 Xcode 6 和 7 中,我没有看到 Swift
文件的选项。
此功能是否已删除或我在哪里可以找到它?
Xcode 6 和 Xcode 7(直到当前的 Xcode 7.3)不提供查看生成的程序集文件的选项
对于 Swift 输入。 (也许该功能将在以后添加
发布。)
目前我知道的唯一方法是在命令行调用编译器
使用“-emit-assembly”选项,例如
xcrun -sdk macosx swiftc -emit-assembly main.swift
部分装配视图
您可以使用 Instruments(来自 Xcode 的 Cmd+I
)和 Time Profiler 模板来分析您的应用程序。当您找到您感兴趣的部分(例如您的关键循环)时,双击 Symbol Name
并在右上角 select View Disassembly
或 Show side-by-side source/disassembly views
以查看程序集.
从同一角落的齿轮图标,您可以Show ISA Reference Guide
。
这只适用于纯粹的 Swift,但是一个不错的 swift 汇编程序在线:https://swift.godbolt.org。它甚至对不同的部分进行了颜色编码,这样您就可以看到程序集来自哪几行。
在 Xcode 4
中,我可以通过单击 Product\Generate Output\Assembly File
查看程序集文件。
但在 Xcode 6 和 7 中,我没有看到 Swift
文件的选项。
此功能是否已删除或我在哪里可以找到它?
Xcode 6 和 Xcode 7(直到当前的 Xcode 7.3)不提供查看生成的程序集文件的选项 对于 Swift 输入。 (也许该功能将在以后添加 发布。)
目前我知道的唯一方法是在命令行调用编译器 使用“-emit-assembly”选项,例如
xcrun -sdk macosx swiftc -emit-assembly main.swift
部分装配视图
您可以使用 Instruments(来自 Xcode 的 Cmd+I
)和 Time Profiler 模板来分析您的应用程序。当您找到您感兴趣的部分(例如您的关键循环)时,双击 Symbol Name
并在右上角 select View Disassembly
或 Show side-by-side source/disassembly views
以查看程序集.
从同一角落的齿轮图标,您可以Show ISA Reference Guide
。
这只适用于纯粹的 Swift,但是一个不错的 swift 汇编程序在线:https://swift.godbolt.org。它甚至对不同的部分进行了颜色编码,这样您就可以看到程序集来自哪几行。