iOS开发笔记 Phone内存泄露:Leaks工具指引
2010-09-26 01:29:00 来源:WEB开发网核心提示:之后你会看到下边的窗口:请确保iPhone已经连接到了你的电脑,在这个窗口的左上角,iOS开发笔记 Phone内存泄露:Leaks工具指引(2),你会看到一个下拉菜单,写着“Launch Executable”,你需要注意的是窗口底部的那一排按钮,看见两个矩形组成的那个按钮了吗?讲你的鼠标停留在上边,单击它,并确保选中
之后你会看到下边的窗口:
请确保iPhone已经连接到了你的电脑,在这个窗口的左上角,你会看到一个下拉菜单,写着“Launch Executable”。单击它,并确保选中的是你iPhone(而不是你的电脑)作为活动设备。然后移动到“Launch Executable”,你可以看到一个包含了所有已安装iPhone程序的列表。找到你希望运用“Leaks”工具的程序(本例中是 InstrumentsTest)并单击它。
你已经准备好了。单击红色的“Record”按钮,它会启动程序并开始记录程序里的每个内存分配操作。它会每10秒自动地检测内存泄露。
你可以改变多少时间自动检测一次,你也可以手动进行检测(检测内存泄露的时候程序会停顿大约3-5秒钟,如果你想边进行测试边进行内存检测的话,这种停顿将会干扰到你)。我一般是设置成手动控制,在我需要的时候才单击“Check for leaks”按钮(例如:在loading新的游戏模式之后检测一下,在退出游戏返回MM的时候检测一下)。单击“Leaks”,并使用右上角的 View->Detail按钮来设置和查看选项值,在这个例子里,我将其设置成auto。
程序在运行一段时间之后,自动内存检测将会发现两处内存泄露。太棒了!现在该干什么呢?
Extended Detail视图
Instruments非常懒,它不会明显地指出下一步该干什么。你需要注意的是窗口底部的那一排按钮。看见两个矩形组成的那个按钮了吗?讲你的鼠标停留在上边,它会提示“Extended Detail View”。
[]
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››iOS Safari支持浏览器内方向感应
- ››ios实现条形码扫描功能
- ››iOS开发知识:Core data操作含有初始数据的sqlite...
- ››iOS iPhone官方参考资料明细
- ››iOS开发基础:Modal View Controller的不同呈现方...
- ››iOS如何处理设备方向变化
- ››iOS开发基础之@property关键字
- ››iOS4下实现UIView动画结束后调用事件的新方法
- ››iOS开发代码:从文本文件中读取内容到字符串里
- ››iOS开发基础-UITableView
- ››iOS 开发者应该知道的 ARM 结构
赞助商链接