Mach-o ? 参考文章
可执行文件形式 可执行文件、库文件、Dsym文件、动态库、动态连接器都是这种格式。 结构1 header 为一个结构体 分为32位和64位
屏幕快照 2018-04-08 上午10.06.25.png
2.加载指令
屏幕快照 2018-04-08 上午10.08.04.png
3.Data segment 和section结构体 也分为32 64位
Segment
程序启动
1.分别在main.m 和VC的load发放添加断点开启工程
启动过程
dyld是什么? dynamic loader 加载进程所需要的image image指的是那些课执行文件。
dyld测试启动时间耗时操作 启动时间参考
内存优化
1.检验内存侧漏方法
1.1 静态检测 手动(Analyze 检查内存 Xcode自带)
1.2 动态检测 instrument
1.3 析构方法打印看调用没调用 (dealloc 打印)
1.4 第三方内存检测 Facebook 等开源工具
网友评论