如何检查Xcode 4中的汇编?

Bil*_*ill 18 assembly xcode gcc objective-c xcode4

我正在调整一些在我的iPhone应用程序中以紧密循环运行的代码,我很想看到生成的汇编代码,看看是否有任何异常.

在Xcode 3.x中,菜单中有一个Build> Show Assembly Code选项,但是在Xcode 4的菜单或文档中没有看到任何内容.

有人知道怎么做吗?我可以做"gcc -S",但我的理解是,这与整个项目的编译方式不同.

Ste*_*non 20

据我所知,"View Disassembly"选项已经消失.

这是一个解决方法:

  1. 建立你的项目
  2. 打开构建日志,并使用搜索窗口查找用于构建您感兴趣的源文件的编译命令.复制整个构建命令.
  3. 打开终端窗口,然后cd到项目目录.
  4. 将构建命令中的构建命令粘贴到终端中,然后追加-save-temps.点击进入.
  5. 您现在有两个新的文件,yourFile.i并且yourFile.s,这是预处理源和生成的程序集,分别建立准确,因为他们是在你的项目.

或者,您可以使用以下方式反汇编构建的二进制文件(或源文件生成的目标文件)otool -tvV /path/to/binaryOrDotOFile.

最后,如果这是您想要的功能,请确保提交错误报告!

编辑: 此功能返回Xcode 4.1.在助理编辑器窗格中,选择"生成的输出 - > YourFilename(程序集)".繁荣!


arn*_*app 16

您可以通过转到Product-> Generate Output-> Assembly File来构建Assembly.希望这是你正在寻找的.

注意:他们在Xcode 5中再次更改了它.上面的答案现在正在做的事情


seo*_*seo 11

在Xcode 5.0.2中,您可以选择产品→执行操作→"组装MyController.m"

注意虽然这个问题涉及Xcode 4,但它在谷歌上的结果很高.