记录一下iOS Leak的使用方法。

摘要:
观察期间不需要Xcode。只需观察泄漏工具。1: 选择Xcode并单击左上角的Xcode。如下图2所示:打开仪器找到泄漏工具。如下图所示:7:选择红色十字。找到天字网格泄漏并选择调用树。不显示类名和方法名。原因是XCode设置有问题。然后将调试和发布模式更改为下图所示的模式。3:然后重新运行项目和Leaks进行观察。解决方案是将这个类创建为单个类。

观测过程中不需要使用xcode。只需观察Leak工具即可

1:选中Xcode,点击左上角的Xcode。找到tool 然后找到instrument。如下图

记录一下iOS Leak的使用方法。第1张

2:打开instrument 找到Leaks工具。

3:选择设备(类似XCode选择模拟器一样)

4:选择需要检测的APP

5:点击红色的按钮,表示启动App

6:此时项目会直接跑起来。然后你随便点击即可观测。当出现红色的❎时,就表示有内存泄露了。如下图:

记录一下iOS Leak的使用方法。第2张

7:选中红色的叉。找到田字格leaks选择call tree。如下图

记录一下iOS Leak的使用方法。第3张记录一下iOS Leak的使用方法。第4张

8:在底部找到call tree。选择选中的那两个

记录一下iOS Leak的使用方法。第5张

9:然后就会显示类和泄露的方法,双击查看详情就可以开始修改啦

Mark -------

使用过程中会出现的一个问题。没有显示类名和方法名称。原因是XCode设置出现的问题。更改XCode设置即可。方法如下

1:找到Build Setting

2:找到Debug information Format。然后把debug和release模式都修改成下图的模式即可

记录一下iOS Leak的使用方法。第6张

3:然后重跑项目和Leaks即可观测。

Mark ----------

重新跑过之后。发现使用的AF报了很多的内存问题、

原因是每次请求的时候都创建了AFHTTPSessionManager ,没来得及释放,造成内存泄露。

解决办法就是把这个类创建为单例类。创建方法

/*单例
 解决AF请求内存泄露的问题
 */

+ (AFHTTPSessionManager *)shareAFManager
{
    static AFHTTPSessionManager *manager;
    staticdispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        manager =[AFHTTPSessionManager manager];
    });
    returnmanager;
}

如下图

记录一下iOS Leak的使用方法。第7张

--------------至此结束------------

免责声明:文章转载自《记录一下iOS Leak的使用方法。》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决关闭窗口,C#报错"在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke"Java高并发,如何解决,什么方式解决下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

10.免证书真机调试

第一步:Xcode7之后可以使用免证书真机调试,准备iPhone手机 appid xcode 第二步:打开xcode 左上角Xcode-->Preference 第三步:选择Account点击左下方的+按钮登录Apple ID 第四步:登录你的Apple ID 第五步:登录成功,右侧显示user ,双击这行活着点击view Details 第...

Mac & XCode 使用技巧总结

Mac OS 是基于UNIX 的操作系统。 一 基本技巧 1. 允许安装任何来源的APP 系统偏好设置 -> 安全性和隐私 -> 通用 选择”允许从以下位置下载的应用程序“ 中的 “任何来源”。 2.使用虚拟机安装Mac后,分辨率自适应屏幕 如果宿主的屏幕分辨率为"1920 * 1080" 。虚拟机设置--> 显示器-->选中指定监...

XCode 6 制作framework

在Xcode 6 发布之前 ,想建立一个动态的Framework 需要在很多设置 ,以前需要靠静态库来实现,或者在github 上下载插件进行开发,但是在Xcode 6 出来之后 ,苹果就已经提供了这中操作,具体见图 这些操作完成以后,打出的包离可以使用 就 不远了,为什么这么说呢 ,还是直接说我在制作的过程中遇到的问题吧 问题 一、framework...

ios申请真机调试( xcode 5)详细解析

已经有开发证书的直接跳过第一步第一步:申请“开发证书”进入苹果开发者99美元账号:选择:Certificates, Identifiers & Profiles关于 Certificates,Identifiers,Profiles 的介绍请看 ”Certificates, Identifiers ,Profiles“选择:Certif...

【转】使用Xcode和Instruments调试解决iOS内存泄露

转自:http://blog.csdn.net/totogo2010/article/details/8233565 虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。 这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的...

iOS 真机调试报错汇总

1. iphone is busy: processing symbol files 引起原因第一次运行真机, 会处理一些文件, 上面会有一个进度条给予显示 等100%之后再编译 2. xcode cannot launch apps on iphone because the device is locked引起原因你的手机屏幕锁没有解开 3. An...