[IPhone]如何使用Leak检查内存泄漏

原创 2010年07月22日 11:28:00

简介
在IPhone程式开发中,记忆体泄漏(内存泄漏)是个很容易发生的情况,因为IPhone必须自行作记忆体管理。
现在的开发者,大多习惯用的。NET或Java的等有垃圾回收机制的开发语言来作开发,因此可能较不习惯自行释放內存。


背景
从我首次接触的Xcode开发IPhone程式已有三个半月,这段时间中,我看过不少如何找出内存泄漏的文章,可是由于基本观念不够好,绕了不少远路。
在IPhone程式开发中,使用NSLog直接在控制台印出retainCount也是一个检视內存泄漏的方法,但是的XCode提供了更方便的泄漏工具供开发者使用。
介于自身观念较差,因此刚开始使用泄漏的时候,也花了不少时间走过弯路,
因此写下自身经验,期望能帮助更多开发者。

如何使用Leak
 

 

1.如同上图所示,在的XCode工具列,Run=>“Run with Perfromance Tool=>Leak
2.这样Leak就会启动

3.同时我将[m_Images release]注解起来

4.接下来让我们来看执行结果吧!

5.这个是我目前正在开发的游戏专案,由于某个对象会随着游戏进行,会动态产生或从画面移除,因此在绿色框框的地方,可以看到内存的泄漏不段增加
6.上图下方的列表,告诉我们在CloudAnimation::LoadImage中,有个阵列没被释放

7.点击后,就显示了该段编码的情况

8.接下来,我将注解掉的测试的编码还原,然后再次执行Leak。

9.原本的内存泄漏就没了
10.这个图里面看到的一些内存泄漏,是因为那些音乐正在播放,正在使用中的东西,当然不会释放,另外也有部份是SDK中的一个错误。

 

补充:如何在xcode4启动instruments 


 

[IPhone]如何使用Leak检查内存泄漏

原:http://blog.csdn.net/cloudhsu/article/details/5754818 简介  在IPhone程式开发中,记忆体泄漏(内存泄漏)是个很容易发生的情况...
  • sweet_soup
  • sweet_soup
  • 2015年10月16日 16:59
  • 347

使用Xcode的Instruments检测解决iOS内存泄露(leak)

在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是我们在开发过程中,由于种种原...
  • ljc_563812704
  • ljc_563812704
  • 2017年04月07日 15:13
  • 1959

Android中的内存泄露(一.内存泄漏的认识以及LeakCannry的基本用法)

引导:          在实际的Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的哥们儿应该都遇到过.但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢?下面,我就跟大家...
  • C_xundaozhe
  • C_xundaozhe
  • 2016年06月16日 20:06
  • 937

vs2008 使用Visual Leak Detector检测内存泄漏

http://hi.baidu.com/maydaygmail/item/8ea6ebef87ca9103560f1dfe 转自:http://hi.baidu.com/suncho...
  • sunmenggmail
  • sunmenggmail
  • 2012年12月18日 23:00
  • 4169

如何使用Leak检查内存泄漏

简介 在IPhone程式开发中,记忆体泄漏(内存泄漏)是个很容易发生的情况,因为IPhone必须自行作记忆体管理。 现在的开发者,大多习惯用的。NET或Java的等有垃圾回收机制的开发语言来作开发...
  • a287971
  • a287971
  • 2012年06月16日 12:07
  • 310

vs使用Visual Leak Detector检测内存泄漏的某些注意事项

vld 在官网下载 http://vld.codeplex.com/ 这里只写本人使用过程中遇到的问题,使用vld可能还有其他问题这里没写出来。 下载完直接按默认路径安装,在自己的vs工程里某个c...
  • Csc_1234
  • Csc_1234
  • 2016年01月09日 22:36
  • 314

使用Xcode和Instrument Leak调试解决IOS内存泄漏问题

转载自: http://www.uml.org.cn/mobiledev/201212123.asp 虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存...
  • WorldViewController
  • WorldViewController
  • 2015年08月26日 11:22
  • 1747

[IPhone]如何检查内存泄漏

下面是转载的一篇关于iphone程序中出现的内存泄露,如何检测的文章,希望可以对大家有帮助。 简介  在IPhone程序开发中,内存泄漏是个很容易发生的情况,因为IPhone必须自行作...
  • lanse_rain
  • lanse_rain
  • 2012年03月09日 12:44
  • 409

iOS开发 如何使用Leak检查内存泄漏

http://blog.csdn.net/cloudhsu/article/details/5754818 简介  在IPhone程式开发中,记忆体泄漏(内存泄漏)是个很容易发生的情况...
  • jeffasd
  • jeffasd
  • 2015年12月22日 12:04
  • 1202

内存泄露分析之MAT工具使用

MAT工具使用 理解相关概念 在了解MAT工具之前,我们需先对以下几个概念有所认知: 1)强引用、弱引用、软引用、虚引用 2)Shallow Size、Retained Size、Heap Size...
  • yincheng886337
  • yincheng886337
  • 2016年01月15日 17:39
  • 1746
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[IPhone]如何使用Leak检查内存泄漏
举报原因:
原因补充:

(最多只允许输入30个字)