关于IOS Instrument 的内存检测说明

2020-11-24  本文已影响0人  九月oc

首先让我们理解一下什么是内存泄漏,

在早期的IOS开发中(MRC模式)我们在自己retain alloc copy 一个对象的时候如果自己不去release 或者 fire 那么这个对象就会一直在内存中存在占用内存空间。 如果长此以往的下去内存空间就会被占用就产生了内存泄漏。

如果长时间的内存泄漏会可能导致程序崩溃等问题。

IOS提供Instrument工具让我们很好的检查和定位内存泄漏。

使用方法大概如下。(Xcode12)

Product > Profile  这个时候会弹出来一个用户界面 ,根据不同的选择可以检测不同的参数, 我们这里暂时只提到内存泄漏, 那么我们就点击leaks 

弹出来的界面有两行 第一行现实的是Allocations

第二行显示的是leaks

点击右上角的⭕️按钮就可以开始启动程序了, 这个界面上会定时的弹出来内存是否泄漏的提示 如果有的话是一个红底白X 并且把鼠标放上去会显示当前有几个地方出现内存泄漏。

定位泄漏:定位泄漏的办法也很简单  选择Leaks > Call Tree然后在下面的选择框中选择Invert Call Tree 和Hide System Library 就可以了。同时需要配置一个文件 with dSYM File是为了定位的时候显示的当前的文件而不是内存地址(网上说的照配就行了) 这样之后删选完成了以后在运行的时候如果出现内存泄漏的话在地下的提示框里就会出现相对应的对象 双击就可以进行定位了!!!!

上一篇 下一篇

猜你喜欢

热点阅读