1.静态分析
1> 监测代码是否有潜在的内存泄漏
2> 编译器认为不太合适的代码
3> 工具:Analyze
2. 动态分析
1> 监测程序在运行过程中的内存变化
2> 工具:Profile
* Allocations:能看清楚app的内存分配情况
* Leaks:能看清楚app在内存泄漏情况