最新版 使用Xcode6.4 和Instruments、Leaks调试解决iOS内存泄露
来源:互联网 发布:彩票选号软件 编辑:程序博客网 时间:2024/06/06 02:19
http://blog.csdn.net/u010070526/article/details/47442581
分析内存泄露
一、Analyze (shift+command+b)
app不crash了,那看看有没有内存泄露。用XCode的Analyze就能分析到哪里有内存泄露
分析之后可以看到:
这里提示alertView没被释放,有内存泄露,那我们释放
[alertView release];
再分析,这个问题解决了。
二、使用Instruments的leaks工具 (command + control + i)
显示界面如图,然后选择Leaks
选择后界面如图
好到这里准备工作就算做完啦,开始正式的测试
关键的几步
0、command + i 先编译一下代码然后
1、然后我们再选中Xcode,按快捷键(command + control + i)将Instruments Leaks运行起来,
2、首先我们选中Xcode先把模拟器(command + R)运行起来
此时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内存泄露
- redis sentinel 单机搭建测试环境
- redis错误解决
- linux下安装apache与php;Apache+PHP+MySQL配置攻略
- 动态规划 LIS最长上升子序列
- 151219总结
- 最新版 使用Xcode6.4 和Instruments、Leaks调试解决iOS内存泄露
- lua db操作工具类
- 如何得到iOS设备的UUID
- iOS 指纹解锁
- 案例:电信用户分群精准画像
- View篇——索引列实现思想以及个人优化方式
- 对android应用进行单元测试
- 深入理解Android Studio之Gradle
- gdb多线程调试