[iPhone开发]用Leaks检查泄露
来源:互联网 发布:ea交易编程零基础教学 编辑:程序博客网 时间:2024/05/20 05:46
转载自:http://blog.csdn.net/cloudhsu/archive/2010/07/22/5754818.aspx
简介
在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中的一个错误。
- [iPhone开发]用Leaks检查泄露
- iphone leaks tool 内存泄露查找工具
- iPhone 内存泄露:Leaks 工具指引
- 内存泄露检查的Instruments-Leaks使用心得
- 检查内存泄露(NSZombieEnabled,Analyze,Instruments的leaks)
- iphone开发之网络检查
- iPhone 开发之网络检查
- iphone memory leaks检测
- 用mtrace检查内存泄露
- iphone用Xcode6的Leaks检测内存泄漏
- iPhone开发 - 内存泄露(不断更新)
- iOS开发笔记(五)Phone内存泄露:Leaks工具指引
- iOS开发 使用Xcode自带的Leaks:动态的检测内存泄露
- iOS开发 使用Xcode自带的Leaks:动态的检测内存泄露
- Leaks检查内存泄漏,内存清理、监控的Android开发工具
- iphone开发——检查网络状态
- [iOS开发站在巨人肩膀上]之How to avoid memory leaks in iPhone applications
- 检查内存泄露很好用的代码
- C++0x
- Mysql 即时写表 缓存 MSSQL
- [Visual C++系列]3.4 文档,视,框架之间相互作用
- Eclipse RCP 开发中的常见问题
- android模拟器创建和使用SD卡
- [iPhone开发]用Leaks检查泄露
- zoj1259Rails(栈)
- 衔接UI线程和管理后台工作线程的类(多线程、异步调用) .
- SWT/JFace 按键、事件、监听
- Mysql 数据库缓存cache功能
- 他,长相英俊,却从没乱搞男女关系,感情清白一片。
- 我对建站的初步理解
- [Visual C++系列]Visual C++/MFC入门教程
- updatepanel FileUpload