断点分析的三种方法

前言

以下介绍三中源码探索方式

  • 符号断点定位
  • 按住control +step into
  • 查看汇编代码

符号断点定位

  • 如何通过符号断点下断点呢
  • 步骤
    • 选择断点Symbolic Breakpoint
    • 符号中输入想要下的名称(例如:alloc)
    • 由于有很多的地方使用到了alloc所以,我們手动的先添加一個断点
    • 进到断点可以看到alloc源码位于libobjc.A.dylib 库。
      (需要去苹果相应的源码开源网址下载objc源码进行更深入的探索)

按住control +step into

  • 在代码处打断点


  • 按住control键,选择step into键


  • step into进入后,可以看到objc_alloc这时再添加objc_alloc符号断点。

  • 添加后就会显示objc_alloc 所在的源码库。


查看汇编代码

  • 开启Always Show Disassmbly,如此一来下的断点就会以汇编的方式显示出来。
  • 我們看到symbol stub for: objc_alloc按住control+ step 进入这里面查看
  • 一樣可以看到objc_alloc


查看源文件

  • 由上述三种方式都可以找到我們需要的库名,接下来就是到文件查看。
  • 以下是苹果开源网址
    Open Source - Releases
  • 注: (macOS -> 10.15 -> 选择10.15 -> 搜索 objc)

你可能感兴趣的:(断点分析的三种方法)