OC-底层原理01:探索源码三种方式

2020-09-27  本文已影响0人  凌云01

本文主要介绍探索源码三种方式

下面以alloc为例详细介绍三种探索方式

1、打断点通过按住control+step into

在MYCPerson出加一个断点,运行程序,会断在此处


符号断点

按住control键,选择step into进入

image.gif

进入后显示以下内容


image.jpg

再下一个objc_alloc符号断点,符号断点后显示了 objc_alloc所在的源码库

image.png

2、下符号断点直接跟流程

image.png 符号断点

以下为alloc符号断点断住的堆栈调用情况,从下图可以看出 alloc 的源码位于libobjc.A.dylib

image.png

3、汇编跟流程

在MYCPerson出加一个断点,运行程序,会断在此处


符号断点 image image.png

通过下objc_alloc符号断点,可以看到objc_alloc源码在libobjc.A.dylib

image.png

源码提供的Apple下载地址
1、Apple 所有开源源码汇总地址,根据相应的版本查找对应的源码,以mac 10.15为例: macOS --> 10.15 --> 选择10.15 --> 搜索 objc
2、Apple 比较直接的源码下载地址,直接搜索想要下载的源码名称即可,例如objc直接搜索 objc --> objc4/ --> 选择相应的objc的版本

上一篇下一篇

猜你喜欢

热点阅读