使用Xcode的Instruments(Leaks)监测App的内存泄漏问题

最近项目提交App Store审核,有些闲暇时间,打算用Instruments工具里的Leaks
检查一下项目中存在的内存泄漏问题。

一、准备工作

1.edit scheme

修改为测试环境

将Profile中的Build Configuration选为Debug

2.Debug Information Format

设置调试运行的时候生成 dSYM文件(用于代码定位)

Build Settings --> Debug Information Format

二、开始监测

1.打开Instruments

在Xcode的导航栏中找到Instruments。

Xcode --> Open Developer Tool --> Instruments

2.双击选择Leaks

3.选择设备和项目

找到运行的设备和正在运行的项目。

选好设备和项目,点击左侧的大红点,项目会在对应的设备中重新运行一次。并做好监测准备

4.内存监测

由于Leaks是动态监测,所以需要一边手动操作App,一边观察Leaks界面上的变化。当出现红色叉叉时,说明出现了内存泄漏,可以暂停进程,进行查看

5.定位内存泄漏的位置
选择 Leaks ——> Call Tree,最底下会出现4个选框

5.1 点击第二个Call Tree,勾选 Invert Call TreeHide System Libraries

勾选前
![](https://gitee.com/hongdongjie/gg266picgo/raw/master/pic4blog/监测App的内存泄漏/7.call tree不选之前的对比图.png)

勾选后
![](https://gitee.com/hongdongjie/gg266picgo/raw/master/pic4blog/监测App的内存泄漏/7.call tree 选项.png)

6.确认位置,修改代码

此时显示的就是若干条内存泄漏的代码部分,选择其中一条双击,即可显示代码。还可直接跳转到代码在Xcode中额具体位置

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

请我喝杯咖啡吧~

支付宝
微信