有办法查看装配文件吗?

问题描述 投票:0回答:3

Xcode 4
中,我可以通过单击
Product\Generate Output\Assembly File
来查看装配文件。

但是在 Xcode 6 和 7 中我没有看到

Swift
文件的选项。

此功能是否被删除或者我在哪里可以找到它?

swift xcode assembly xcode6 xcode7
3个回答
23
投票

Xcode 6和Xcode 7(直到当前的Xcode 7.3)不提供查看生成的程序集文件的选项 用于 Swift 输入。 (也许这个功能会在以后添加 释放。)

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

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

7
投票

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


6
投票

部分装配视图

您可以使用 Instruments(来自 Xcode 的

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

通过同角的齿轮图标,您可以

Show ISA Reference Guide

© www.soinside.com 2019 - 2024. All rights reserved.