iOS底层原理01: 探索源码的三种方式

250 阅读1分钟

iOS源码探索的三种方法:

  1. 符号断点直接跟流程
  2. 通过 control+setup into查看汇编
  3. 汇编跟流程

下面以alloc探索为例

符号断点跟流程

  • 通过下alloc的符号断点
    • 选择断点类型Symbolic Breakpoint

      image.png

    • 研究的代码位置带一个断点

      image.png

    • 输入alloc设置好符号断

      image.png

    • 继续执行

      image.png

    • 结果展示

      image.png 从上面的断点结果可以看到,alloc是调用的libobjc.A.dylib动态库,接下来就可以前往苹果源码进行相应下载

通过control+setup into

  • 断点到目标代码位置

  • 按住ctrl鼠标点击step into

    image.png

    image.png

  • 下符号断点objc_alloc image.png

汇编跟流程

  • Xcode选择Debug

    image.png image.png

  • 使用ctr+step info和符号断点跟流程