探索源码三种方法
- 下符号断点的形式直接跟流程
- 通过摁住control - step into
- 汇编查看流程
1.下符号断点的形式直接跟流程
可以通过 lldb 调试指令 bt 控制台打印方法调用堆栈,或添加自己已知的符号断点
-
第一步
-
第二步
还可以查看方法所在哪个源码库
2.通过摁住control - step into
-
第一步
-
第二步
3.查看汇编流程
打开 Debug Workflow 选择第一个选项就可以查看编译流程
汇编查看方法调用顺序
通过 <第二种方法和汇编调试一起使用> 也可以看到方法所在的源码库是哪个
苹果开源源码汇总
- 苹果开源源码汇总 https://opensource.apple.com
选择 macOS系统下一个选项,里面会看到该系统下更新了那些源码库
- 直接定位objc源码 https://opensource.apple.com/tarballs/
搜索 objc
这里面就是 libobjc.A.dylib 的源码了,最新的版本已经是objc4-818.2.tar.gz。
网友评论