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】