美文网首页iOS底层iOS
iOS-底层原理1:探索方法介绍

iOS-底层原理1:探索方法介绍

作者: AcmenL | 来源:发表于2020-09-07 18:05 被阅读0次

    本文主要oc底层原理探索的3种方法:
    1、符号断点
    2、control键+Step into
    3、Always Show Disassembly

    1、符号断点

    在需要探究的方法处加断点,如图所示,以类的alloc方法为例:

    alloc
    • step1:选择符号断点Symbolic Breakpoint

      选择符号断点
    • step2:添加符号,同我们探究的方法一致,此处为alloc

      添加符号

    运行程序:


    截屏2020-09-07 下午4.59.37.png

    直接进入汇编代码 定位到libobjc.A.dylib库,苹果提供了部分 objc源码可以进行更深入的研究。

    2、control+step into

    在需要探究的方法处加断点,如图所示,以类的alloc方法为例:

    alloc
    • step:按住键盘control键+Xcode的 Step into
    Step into调试

    结果:

    调试结果

    我们会看到一个objc_alloc,此时,我们可以添加一个符号断点objc_alloc

    添加objc_alloc符号断点

    3、Always Show Disassembly

    • step:xcode 工具栏 选择 Debug --> Debug Workflow --> Always Show Disassembly,


      截屏2020-09-07 下午5.58.05.png

    结果

    运行结果

    相关文章

      网友评论

        本文标题:iOS-底层原理1:探索方法介绍

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