Xcode - 内存分析

内存分析工具

1. ARC中的内存泄露

1. 一般内存分析, 主要是看看有没有内存泄露

2. 内存泄露: 创建了对象, 使用完毕没有释放, 将来就可能造成内存泄露

3. 内存泄露: 主要用于MRC的内存检测

4. 在ARC下也会有泄露的发生: 循环引用, Core Foundation

2. 静态分析工具

1. 快捷键 : shift + com + B

2. 只是单纯的检测语法缺陷, 很多开发者总以为只是检测内存泄露

3. 不能完成检测到内存泄露, 只是分析上下语句的逻辑

4. 只能帮我们检测到一部分可能泄露的代码, 到时候自己需要判断处理

5. 程序不会运行

3. 动态分析工具

1. 快捷键: com + i

2. 动态分析工具--> instruments --> Leaks选项就可以打开这个检测工具

3. 程序会运行

4. 可以通过点击Call Tree --> 隐藏系统方法, 来查看问题代码出在了那里

5. 双击黑色头像的代码, 就可以进入到问题代码中, 然后可以点击右上角的xcode图标, 打开xcode进行修改

4. 动态分析工具使用注意事项

1. 测试时, 应该使用真机, 不要弄模拟器. 因为模拟器的性能其实跟电脑配有有关

2. 测试时, 应该使用release模式. release模式下, 系统会对代码会做稍微的精简. release模式下 "看门狗"(系统会给模拟器一定程序上放权)将会关闭, 因此才会出现模拟器运行没事, 真机崩溃的情况

上一篇:ubuntu apt-get update失败 解决方法


下一篇:OC 获取城市首字母