iOS 使用Instruments的Leaks工具,查找内存泄露具体位置

开发APP过程中,碰到这种类似 "[xx retain]: message sent to deallocated instance" 问题,令人十分头痛;是很难找到哪里内存泄露了,使用方法 Command + Shift + B 分析内存泄露已经不能满足我们的需要。

这种情况下,使用 Instruments 的 Leaks 工具,检测 APP 运行过程中的内存泄露问题,能为我们节省不少的时间成本。

具体步骤如下:

或者

快捷键  Command + Control + I 直接调出 Instruments 工具,如下图(红色方框内):

 

选择之后,显示界面如下:

 

以上为准备工作,接下来就开始调试了。

1.选中Xcode,使用快捷键(Command + R),让模拟器处于运行状态;

2.选中Xcode,快捷键 (Command + Control + I),让Leaks处于运行状态;

3.Leaks是动态监测的,我们需要一边手动操作APP,一边观察Leaks的变化;

出现红色叉号或者红色柱子出现的位置,即为监测到的内存泄露位置;

点击左上角的第二个按钮(圆框内),可以暂停检测;也可以继续检测,出现多个泄露时,一次性处理;

4.选择①号箭头Leaks,然后选中②号箭头,再选择 3位置的Call Tree,再修改4位置的设置

5.选中某一行,即可跳转到如图问题代码处。

  尊重作者劳动成果,转载请注明: 转载自【kingdev】

posted @ 2016-01-27 17:27  Kingdev  阅读(912)  评论(0编辑  收藏  举报