断点分析的三种方法

前言

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

  • 符号断点定位
  • 按住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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容