最新版 使用Xcode6.4 和Instruments、Leaks调试解决iOS内存泄露
来源:互联网 发布:二手知豆电动汽车价格 编辑:程序博客网 时间:2024/06/05 16:28
更多iOS 学习知识,总结尽在 的墨科技:传送门
分析内存泄露
一、Analyze (shift+command+b)
app不crash了,那看看有没有内存泄露。用XCode的Analyze就能分析到哪里有内存泄露
分析之后可以看到:
这里提示alertView没被释放,有内存泄露,那我们释放
[alertView release];
再分析,这个问题解决了。
二、使用Instruments的leaks工具 (command + control + i)
显示界面如图,然后选择Leaks
选择后界面如图
好到这里准备工作就算做完啦,开始正式的测试
关键的几步
1、首先我们选中Xcode先把模拟器(command + R)运行起来
2、然后我们再选中Xcode,按快捷键(command + control + i)运行起来,
此时Leaks已经跑起来了,我们可以狠明显的看到,
3、由于Leaks是动态监测,所以我们需要手动操作APP,进行测试,一边操作APP,一边观察Leaks的变化,
当出现红色柱子时,恭喜你监测到了内存泄露,点击右上角的第二个,进行暂停检测(也可继续检测,当多个时暂停,一次处理了多个),
下面就是定位修改了
4、此时选中有红色柱子的Leaks,下面有个"田"字方格,点开,选中Call Tree
显示界面如图
5、下面就是最关键的一步,在这个界面的右下角有若干选框,选中Invert Call Tree 和Hide System Libraries,(红圈范围内)显示如下:
到这里就算基本完成啦,这里显示的两个,就是内存泄露代码部分,还差一步:定位
6、选中显示的若干条中的一天,双击,会自动跳到内存泄露代码处,如图
7、既然找到了内存泄露出,修改即可
测试的demo下载:
测试demo
http://download.csdn.net/detail/u010070526/8995765
- 最新版 使用Xcode6.4 和Instruments、Leaks调试解决iOS内存泄露
- 最新版 使用Xcode6.4 和Instruments、Leaks调试解决iOS内存泄露
- 使用Analyze 和Instruments-Leaks分析解决iOS内存泄露
- iOS 【使用Xcode和Instruments调试解决iOS内存泄露】
- 使用Xcode和Instruments调试解决iOS内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- 使用 Xcode 和 Instruments 调试解决 iOS 内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- 使用Xcode和Instruments调试解决iOS内存泄露
- jQuery(2)选择器
- java做图片加水印的功能代码
- 印度将成智能手机市场下一个风口,群雄已开始逐鹿
- 成都麻将胡牌规则
- Android事件处理的两种模型介绍
- 最新版 使用Xcode6.4 和Instruments、Leaks调试解决iOS内存泄露
- jQuery(3)动态创建元素和常用函数示例
- centos双系统恢复windows启动项
- 一句话删除所有子视图
- linux中inittab文件详解
- Leetcode#20||Valid Parentheses
- 在Xcode 7上直接使用Clang Address Sanitizer
- NGUI Widget
- UE4 VFX Optimization Guide