-
首先在
main中的CJLPerson处 加一个断点,运行程序,会断在CJLPerson位置image -
xcode 工具栏 选择
Debug-->Debug Workflow-->Always Show Disassembly,这个 选项表示 始终显示反汇编 ,即 通过汇编 跟流程image -
按住
control,点击step into⬇️键,执行到下图的callq ,对应 objc_allocimage -
按住
control,点击step into⬇️键进入,看到断点断在objc_alloc部分image -
同样通过
objc_alloc的符号断点,得知源码所在库
(需要去Apple 相应的开源网址下载 objc源码进行更深入的探索)image
注意(以下是Apple 提供的源码下载地址):
1、Apple 所有开源源码汇总地址,根据相应的版本查找对应的源码,以mac 10.15为例:macOS --> 10.15 --> 选择10.15 --> 搜索 objc
2、Apple 比较直接的源码下载地址,直接搜索想要下载的源码名称即可,例如objc:直接搜索 objc --> objc4/ --> 选择相应的objc的版本




