源码探索的三种方法

317 阅读1分钟
  • 下符号断点的形式直接跟流程

    • 流程
    • 结果 从上图结果可以知道alloc的源码就在libobjc.A.dylib库中,此时就需要去Apple 相应的开源网址下载 objc源码
  • 通过摁住control - step into 符号断电查看源码出处

    • 第一步:只打一个断点在TDPerson,然后到了TDPerson这个断点之后按住control键,然后点击step into,具体步骤如图
    • 第二步:再下一个符号断点objc_alloc,按照第一种方法再走一遍,同样的可以看到objc_alloc所在的源码库(libobjc.A.dylib)
  • 汇编查看跟流程符号断电查看源码出处

    • 第一步:同样的在TDPerson处添加断点
    • 第二步:xcode工具栏 -> Debug -> Debug Workflow -> Always Show Disassembly,这个选项表示 始终显示反汇编
    • 第三步:运行项目之后会断在下图中,然后control + step into 最后回到图2中的位置
    • 第四步:同第二种方法下一个objc_alloc断点然后再走方法1