本文主要oc底层原理探索的3种方法:
1、符号断点
2、control
键+Step into
3、Always Show Disassembly
1、符号断点
在需要探究的方法处加断点,如图所示,以类的alloc
方法为例:
-
step1:选择符号断点
选择符号断点Symbolic Breakpoint
-
step2:添加符号,同我们探究的方法一致,此处为
添加符号alloc
运行程序:
截屏2020-09-07 下午4.59.37.png
直接进入汇编代码 定位到libobjc.A.dylib
库,苹果提供了部分 objc源码可以进行更深入的研究。
2、control
+step into
在需要探究的方法处加断点,如图所示,以类的alloc
方法为例:
- step:按住键盘
control
键+Xcode的Step into
结果:
我们会看到一个objc_alloc
,此时,我们可以添加一个符号断点objc_alloc
3、Always Show Disassembly
-
step:xcode 工具栏 选择 Debug --> Debug Workflow --> Always Show Disassembly,
截屏2020-09-07 下午5.58.05.png
结果
网友评论