Xcode Instruments系列之Leaks使用教程

栏目: IOS · 发布时间: 7年前

内容简介:最近几天在进行公司项目的测试,用到了Leaks进行内存泄露的检测。鉴于网上千篇一律的旧版教程,变萌生了写一篇针对新版Xcode面向萌新的教程。

Xcode Instruments系列之Leaks使用教程

最近几天在进行公司项目的测试,用到了Leaks进行内存泄露的检测。

鉴于网上千篇一律的旧版教程,变萌生了写一篇针对新版Xcode面向萌新的教程。

工具

Xcode 10.1

Instruments

唤起Instruments面板

1、打开Xcode

2、按住command + I 或者 菜单栏Product - Profile(选择真机)

Xcode Instruments系列之Leaks使用教程

等待项目编译通过即可打开Instruments面板

Leaks的使用

1、选择Leaks双击 或者 按 choose

Xcode Instruments系列之Leaks使用教程

2、打开Leaks面板

Xcode Instruments系列之Leaks使用教程

3、点击左上角红色点,即可运行内存检测

4、在运行过程中如果发现Leak Checks(如图)出现红色X说明检测到内存泄露,将鼠标点击Leak Checks,在下方即可看到内存泄漏的相关信息

Xcode Instruments系列之Leaks使用教程

5、定位内存泄露代码位置(如图)

第一步:选择Leaks有时候默认是 Run lssues(如图)

Xcode Instruments系列之Leaks使用教程

第二步:选择Call Tree

Xcode Instruments系列之Leaks使用教程

然后呢都是一堆内存地址无法知晓哪里出现问题(如图)

Xcode Instruments系列之Leaks使用教程

第三步:选择底部的Call Tree在弹窗中选择Invert Call Tree 和 Hide System Libraries,即可显示出具体内存泄漏的代码,但假如还不显示请看第四步(如图)

Xcode Instruments系列之Leaks使用教程

第四步:如果第三步还无法定位到具体代码,则

点击项目工程文件-Buidl Setting-All-搜索Debug Information Format-Debug里选择DWARF with dSYM File(如图)

Xcode Instruments系列之Leaks使用教程

然后重新编译启动Leaks重复上面1-3步骤即可定位到具体代码

Xcode Instruments系列之Leaks使用教程

例如这里就是我使用第三方库blocksKit,这个库存在内存泄漏

Xcode Instruments系列之Leaks使用教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Code

Code

Charles Petzold / Microsoft Press / 2000-10-21 / USD 29.99

Paperback Edition What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of ......一起来看看 《Code》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码