iOS源码探索的三种方法:
- 符号断点直接跟流程
- 通过
control+setup into查看汇编 - 汇编跟流程
下面以alloc探索为例
符号断点跟流程
- 通过下
alloc的符号断点-
选择断点类型
Symbolic Breakpoint -
研究的代码位置带一个断点
-
输入
alloc设置好符号断 -
继续执行
-
结果展示
从上面的断点结果可以看到,
alloc是调用的libobjc.A.dylib动态库,接下来就可以前往苹果源码进行相应下载
-
通过control+setup into
-
断点到目标代码位置
-
按住
ctrl鼠标点击step into -
下符号断点
objc_alloc
汇编跟流程
-
Xcode选择Debug -
使用
ctr+step info和符号断点跟流程