iOS底层-1:源码探索方法

源码探索主要有以下三种方式:
1.符号断点(Symbolic Breakpoint)
2.按住control + step into
3.汇编跟流程

下面详细讲述这三种方法的使用,以alloc方法为例:

1.符号断点

按下图添加符号断点


image.png

在弹窗里填写alloc

image.png

追踪allocSymbolic Breakpoint添加完成,如下图

image.png

在这里,我们可以看到很多符号断点,它包含了所有库的alloc方法,而我们现在研究的是自定义类LRPersonalloc方法,因此我们在[LRPerson alloc]的地方打一个断点。先关闭符号断点,等进入LRPerson 的alloc方法后再打开符号断点。

image.png

我们可以看到断点停在了libobjc.A.dylib[NSObkect alloc]方法。

更深入的探索,需要去Apple 开源网址下载源码

2.按住control + step into

image.png

在如图断点位置处,按住control鼠标点击 step into

image.png

断点停在了 objc_alloc

image.png

3.汇编跟流程
  • Xcode工具栏 Debug -->Debug Workflow —> Always Show Disassembly始终显示反汇编
    image.png

单击step into可进入到 objc_alloc方法

image.png

以下提供Apple的两个开源地址
https://opensource.apple.com/
https://opensource.apple.com/tarballs/

你可能感兴趣的:(iOS底层-1:源码探索方法)