底层分析线索
程序的启动分为 main 函数之前和之后, 分别是加载系统动态库和加载问价中的类. 熟悉系列动态库名称, 熟悉加载类方面的内容.
一. bt 指令
打印堆栈指令.
二. _dyld_start
main函数之前执行的过程/研究的类容
底层分析(内容)
- 去启动加载动态库的流程
- 共享内存
- 全局 C++的构造函数
- ...一系列初始化步骤 1. 加载动态库
- 分析lib_system/ lib_dispatch/ lib_objc/ runloop/ ..一系列. 2. 加载类
- 加载完动态库, 开始加载一些文件中的类.
- 分类
- 方法
- 协议
- 属性 3.下层原理
- runtime
- runloop
- kvc
- kvo
- ..