背景
在iOS项目测试过程中,经常利用Xcode进行debug测试,某次测试debug时APP突然闪退,控制台打印log最后一行提示:
“Terminated due to memory issue”
原来是内存问题导致,后来经过和开发小哥哥沟通,分析得知可能是内存泄漏,于是利用Instruments工具进行检测发现果然存在内存泄漏,并成功定位到内存泄漏的代码所在,问题完美解决。
上述内存泄漏问题的定位和完美解决离不开一个工具Instruments,测试遇到的内存问题中最常见就是内存泄漏,在此小编介绍一个内存泄漏检测工具- Instruments之Leaks,使用它可以检测程序是否存在内存泄露,并定位到内存泄露的代码。
工具介绍-Instruments之Leaks
前提条件:
Xcode工具(目前最新版本Xcode10.1)和开发代码;也就是能够成功将代码debug并运行到iOS模拟器或者真机上。
使用步骤:
1. 打开Instruments->Leaks工具,有三种方法,分别如下:
方法1:Xcode->OpenDevelper Tool->Instruments
方法2:打开Xcode,工具栏Product->Profile
上述两种方法打开后,都进入下面的页面,选择Leaks双击打开。
方法3:打开Xcode,运行代码,在Navigator栏的Debug Navigator (调试管理器)下,点开Memory一项,在MemoryReport区右上角点击Profile Instruments,弹出对话话选择transfer,即可打开内存检测工具。
以上三种方法打开后的leaks页面如下:
2. 配置说明
从左到右,四个红框功能分别是:开始检测,暂停检测,选择检测设备,选择检测的项目。
3. 检测内存泄漏
在此说明一下,由于Leaks是动态监测,所以需要一边操作APP,一边观察Leaks的变化,当出现红色叉时,就监测到了内存泄露,点击暂停检测(也可继续检测),如下图所示。
4. 定位内存泄漏
1)检测到内存泄漏时,点击红色叉(内存泄漏点);
2)Leaks-->选择Call Tree;
3)点击页面底部栏的Call Tree(此处指的是Xcode8以上, Xcode7在右下角),选择InvertCallTree和Hide System Libraries;
4)此时界面显示是就是内存泄漏的代码部分,最后一步就是定位了,此时双击代码行,或者右键选择reveal in Xcode即可定位到内存泄漏的代码行。
5. 解决内存泄漏
最后的最后,就是交给开发小哥哥去解决bug啦~当然if you can,you up!
结束语
内存检测分析的方法还有很多,本文只是介绍了最常见的内存泄漏检测的一种方法,Instruments是Xcode自带的用于iOS性能检测的一个非常强大的工具,可以用来进行CPU、内存、电量检测等各种性能检测,有兴趣的同学可以去苹果开发者大会WWDC官方网站或其他网站深入学习~
来源:图文来自网络,如有侵权请联系删除
文章来源: 松勤网
-
防溺水作文600字:https://www.nanss.com/xuexi/13015.html 怎样让男人离不开你:https://www.nanss.com/wenti/11469.html 我最喜欢的小动物小猫:https://www.nanss.com/xuexi/12928.html 读实践论有感:https://www.nanss.com/xuexi/12598.html 校庆活动策划方案:https://www.nanss.com/xuexi/12759.html 担保书:https://www.nanss.com/gongzuo/13140.html 爸爸离世悲痛的句子:https://www.nanss.com/wenan/11949.html 反腐倡廉工作总结:https://www.nanss.com/gongzuo/13612.html 乐观的名言:https://www.nanss.com/yulu/11364.html 办公楼租赁协议:https://www.nanss.com/gongzuo/13601.html 山行教案:https://www.nanss.com/xuexi/13621.html 代工合同:https://www.nanss.com/gongzuo/13156.html 关于雷锋精神的作文:https://www.nanss.com/xuexi/11385.html 社区服务报告:https://www.nanss.com/gongzuo/13619.html 祝别人的事业的祝福语:https://www.nanss.com/gongzuo/11996.html 形容闻到花香的心情:https://www.nanss.com/wenan/11993.html 最新2023入党思想汇报:https://www.nanss.com/xuexi/12619.html 灶王爷供奉上的讲究:https://www.nanss.com/shenghuo/11502.html 端午节主题班会教案:https://www.nanss.com/xuexi/13683.html 课堂教学评价:https://www.nanss.com/gongzuo/11148.html 预备党员考察表党小组意见:https://www.nanss.com/gongzuo/13075.html 村委委员述职报告:https://www.nanss.com/gongzuo/12690.html 带点豪横的霸气句子:https://www.nanss.com/wenan/11944.html 电视开一天费多少电费:https://www.nanss.com/wenti/11935.html 心愿作文500字六年级:https://www.nanss.com/xuexi/13829.html 提案范文:https://www.nanss.com/xuexi/12848.html 坐飞机的唯美句子:https://www.nanss.com/yulu/11974.html 募捐感谢信:https://www.nanss.com/xuexi/13299.html 考研心得:https://www.nanss.com/xuexi/11214.html 怎样选购冰箱:https://www.nanss.com/wenti/12041.html(0) 回复 (0)
-
做生意正能量的句子 男孩取名常用字 深情的网名 家长的话怎么写最简单 家国情怀的名言名句 夸女朋友漂亮的小情话 对老公失望心酸发朋友圈 释迦牟尼十大名句 母亲节红包发多少 冷门又惊艳的诗词 关于花的网名 生病文案 人累心累身心疲惫古诗 活成自己喜欢的样子经典语录 冷漠无情的句子 有含义的名字 成熟魅力昵称 缩写民间故事 生日短句8个字霸气 独特女人气质简短说说 二三事半命题作文600字初中 赞美一个人唱歌好听的句子 生日祝福语男性 仿写安塞腰鼓第7段 王者名 抗击疫情的句子 努力搬砖的幽默句子 微信群名称比较有创意 大气有格局的微信名 特别皮的网名(0) 回复 (0)
-
讨债公司/蓝月传奇辅助/蓝月辅助(0) 回复 (0)