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模式下 "看门狗"(系统会给模拟器一定程序上放权)将会关闭, 因此才会出现模拟器运行没事, 真机崩溃的情况

 

 

转载于:https://www.cnblogs.com/SmileCCBoy/p/5243634.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值