美文网首页
断点分析的三种方法

断点分析的三种方法

作者: 辉辉岁月 | 来源:发表于2021-02-07 16:06 被阅读0次

前言

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

  • 符号断点定位
  • 按住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)

相关文章

  • 断点分析的三种方法

    前言 以下介绍三中源码探索方式 符号断点定位 按住control +step into 查看汇编代码 符号断点定位...

  • iOS底层原理探究01-alloc底层原理

    一、底层研究的三种方法(查找底层源码出处) 下符号断点断点断住[LGPerson alloc];162443140...

  • iOS底层学习之-找到方法所在的源码库的三种方法

    iOS底层学习之-找到方法所在的源码库的三种方法 一、下符合断点跟流程 怎么添加符合断点 1、进入Breakpoi...

  • IOS开发学习笔记之调试

    调试符号断点:可指定某个方法;直接添加方法名,则相当于设置断点在方法的第一行;Oc有过三种编译器:GCC(很老,弃...

  • alloc编译流程

    底层源码分析方法 1、添加符号断点去定位,找到定位方法,然后去源码内找 2、在代码断点处,按照control,点击...

  • 135程序调试技术

    一、解决程序错误的步骤 1、分析可能出错的位置,设置断点 断点的作用:程序运行到这里会暂停 断点设置方法: 2、启...

  • Jetpack Navigation 原理浅析

    Navigation 的 源码分析 NavHostFragment 的生命周期方法,断点流程 NavHostFra...

  • 常用断点总结

    断点帮助 设置断点 c语言的方法 OC的方法 断点列表 打开,关闭断点 删除断点 增加方法断点 设置全局包含某个字...

  • iOS底层原理-源码探索的三种方式

    本文介绍以alloc函数为例,该函数位于哪个库,分析三种方式: 断点 + control + step into ...

  • iOS 源码探索的三种方式

    iOS 开发探索源码的方法有三种:符号断点直接跟流程;control + step into;汇编跟流程。下面根据...

网友评论

      本文标题:断点分析的三种方法

      本文链接:https://www.haomeiwen.com/subject/wwuztltx.html