iOS 内存泄漏排查方法


动态分析方法(Instrument工具库里的Leaks

 

  第一步:通过Xcode打开项目,启动Instruments

,如下图所示:

 

 

 

  • 第二步:按上面操作,build成功后跳出Instruments工具,如上图右侧图所示。选择Leaks选项,点击右下角的【choose】按钮。如下图: 

 

 

  • 第三步:这时候项目程序也在模拟器或手机上运行起来了,在手机或模拟器上对程序进行操作,工具显示效果如下:

 

点击左上角的红色圆点,这时项目开始启动了,由于 Leaks是动态监测,所以手动进行一系列操作,可检查项目中是否存在内存泄漏问题。如图所示,橙色矩形框中所示绿色为正常,如果出现如右侧红色矩形框中显示红色,则表示出现内存泄漏。

 

 

选中Leaks Checks,在Details所在栏中选择CallTree,并且在右下角勾选 Invert Call Tree 和 Hide System Libraries,会发现显示若干行代码,双击即可跳转到出现内存泄漏的地方,修改即可。
 
举个例子:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM