【问题标题】:viewing assembly code for Objective-c查看 Objective-c 的汇编代码
【发布时间】:2012-03-06 17:52:11
【问题描述】:

我正在阅读 friday.com 上的 this awesome article。 bbum 显示了一些objective-c 代码和相应的程序集。 如何查看 Objective-c 汇编代码?

假设我使用 gcc 从 OS X 终端编译。

【问题讨论】:

  • 如果你愿意使用 xcode,它有一个内置功能可以查看文件的程序集。
  • 那篇文章中的大部分程序集是直接从源代码复制/粘贴的; Objective-C 中的信使——objc_msgSend()——是直接用汇编编写的。说到这里,我需要为更新的运行时更新文章,它支持标记指针、imps-as-blocks,并具有更快的缓存机制。

标签: objective-c gcc assembly compilation objc-message-send


【解决方案1】:

编译后使用otool,或者gcc -S <input>.c -o <output>.S,或者只使用XCode,非常棒... /Developer/usr/bin/xcodebuild 从包含您的项目的目录中,然后:

【讨论】:

  • 其实他的话是“OS X Terminal”,但谁在迂腐?
  • 我用从命令行运行 XCode 的说明更新了我的答案! Bahahahah无论如何我认为这里的每个人都很开心
【解决方案2】:

我从未尝试过使用objective-c(它适用于C),但我想你可以简单地使用

gcc -S program.m

您还可以使用-fverbose-asm 来制作更具可读性的输出

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 2011-08-27
    • 2013-04-20
    • 1970-01-01
    相关资源
    最近更新 更多