簡體   English   中英

是否可以看到Objective-C ARC輸出?

[英]Is it possible to see Objective-C ARC output?

在xcode中,可以給出一些Objective-C代碼,以查看它將在Assembly中輸出的代碼。
是否可以查看給定的ARC啟用代碼,以查看ARC將輸出的Objective-C?

ARC不是這樣的輸出Objective-C,它是編譯器的一個階段,它改變了編譯器產生的匯編器/機器代碼 - 正如你所注意到的,你可以在Xcode中看到它。 但是,如果你在二進制文件上使用反編譯器 ,你應該看到一個“MRC等價物”,這是你能得到的。 嘗試Hopper - 演示可用,我自己沒有使用它,不知道生產者等。但它產生偽代碼,看起來像結構化程序集,而不是Objective-C。 HTH。

這是不可能的,因為ARC不會產生Objective-C代碼。 ARC是一種編譯器功能,它以與啟用優化相同的方式修改生成的程序集。 你無法告訴編譯器向你展示“優化”的C代碼; 優化不適用於C代碼級別。 同樣,您不能要求查看“ARC-ified”Objective-C,因為ARC內存管理調用不適用於Objective-C代碼級別。

如果你真的想看看內存管理調用的位置,你將不得不查看程序集。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM