例如,我想看看[VZVirtualMachine isSupported]的实现。我创建了一个控制台项目,用debug运行它,进入这个方法,但它所做的只是在objc_msgSend实现中徘徊,至少我的耐心不足以等到它找到实际的实现。有没有什么方法可以设置一个更接近实际代码的断点?
[VZVirtualMachine isSupported]
jpfvwuh41#
VZVirtualMachine是Apple的专有类。它的实现源代码未交付。你拥有的是优化的汇编语言。如果你想要一个可以从它生成伪ObjC或伪C的东西,有Hopper和IDA Pro这样的工具可以帮助你,但如果你想要的是原始源代码,它们不会给予你任何东西。要得到这个,你需要访问苹果的源代码。
1条答案
按热度按时间jpfvwuh41#
VZVirtualMachine是Apple的专有类。它的实现源代码未交付。你拥有的是优化的汇编语言。如果你想要一个可以从它生成伪ObjC或伪C的东西,有Hopper和IDA Pro这样的工具可以帮助你,但如果你想要的是原始源代码,它们不会给予你任何东西。要得到这个,你需要访问苹果的源代码。