前言
以下介绍三中源码探索方式
- 符号断点定位
- 按住control +step into
- 查看汇编代码
符号断点定位
- 如何通过符号断点下断点呢
- 步骤
- 选择断点
Symbolic Breakpoint
- 符号中输入想要下的名称(例如:
alloc
) -
由于有很多的地方使用到了alloc所以,我們手动的先添加一個断点
- 进到断点可以看到alloc源码位于libobjc.A.dylib 库。
(需要去苹果相应的源码开源网址下载objc源码进行更深入的探索)
- 选择断点
按住control +step into
-
在代码处打断点
-
按住control键,选择step into键
- step into进入后,可以看到
objc_alloc
这时再添加objc_alloc符号断点。
-
添加后就会显示objc_alloc 所在的源码库。
查看汇编代码
- 开启
Always Show Disassmbly
,如此一来下的断点就会以汇编的方式显示出来。
- 我們看到
symbol stub for: objc_alloc
按住control+ step 进入这里面查看
-
一樣可以看到objc_alloc
查看源文件
- 由上述三种方式都可以找到我們需要的库名,接下来就是到文件查看。
- 以下是苹果开源网址
Open Source - Releases - 注: (macOS -> 10.15 -> 选择10.15 -> 搜索 objc)