Leaks 动态内存分析

打开Leaks

1.首先,将程序安装到模拟机或真机上;

2.点击Product,再点击Profile,打开Instruments;

3.选择Leaks;

4.先选择程序,再开始录制(开始录制会自动开启程序)。

Leaks 动态内存分析_第1张图片

默认每十秒检测一次,可在Display Settings中设置或立即检测:

Leaks 动态内存分析_第2张图片


【注意:如果需要定位泄漏代码】

首先在Details右边先选择Call Tree:

Leaks 动态内存分析_第3张图片

然后在Displayer Settings中选中Invert Call Tree和Hide System Libraries:

Leaks 动态内存分析_第4张图片


当检测到有内存泄漏:

红色交叉方块即是代表检测到内存泄漏,选中上方的Leak Checks,下面会显示有内存泄漏详情列表,选择其中一个,右面的Stack Trace(相当于函数调用栈)会显示这个过程,其中黑色代表的是你程序中“有可能”造成内存泄漏的代码(其余都是系统调用的函数,可以忽略)。

Leaks 动态内存分析_第5张图片

双击黑色标记,直接查看代码:

Leaks 动态内存分析_第6张图片

你可能感兴趣的:(Leaks 动态内存分析)