iPhone开发秘籍 (第2版)2.7 秘诀:使用Instruments检测内存泄漏_iPhone开发秘籍 (第2版)2.7 秘诀:使用Instruments检测内存泄漏试读-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > iPhone开发秘籍 (第2版) > 2.7 秘诀:使用Instruments检测内存泄漏

iPhone开发秘籍 (第2版)——2.7 秘诀:使用Instruments检测内存泄漏

在调优应用程序时,Instruments扮演着重要角色。它提供了一套工具,用于监控性能。通过它的泄漏检测,你可以跟踪、识别和解决程序中的内存泄漏问题。秘诀2-1显示了一个存在两处泄漏问题的应用程序:一处是用malloc()构建了一个字符串,但是没有调用相应的free(),另一处是本章前面展示的NSArray例子。 要看到Instruments的实际应用,首先需要加载秘诀2-1的示例项目。在Xcode中选择Run(运行)→Run with Performance Tool(使用性能工具运行)→Leaks(泄漏)。这将启动Instruments和模拟器。应用程序开始在模拟器中运行,Instruments则观察它的进展。 单击应用程序中的任意一个按钮使内存泄漏。String按钮泄漏一个128B的已分配内存的块。Array按钮泄漏一个32B的NSArray。在Instruments中,内存泄漏以橘色三角形的形式出现。三角形的大小表明泄漏的大小。 为了查看各处泄漏的列表,必须单击Leaks行,如图2-11所示。默认情况下,ObjectAlloc行被选中。每处泄漏显示泄漏的内存量、泄漏开始的地址以及泄漏对象的类型。 2.7 秘诀:使用Instruments检测内存泄漏1
图2-11 Instruments跟踪由不能回收的内存导致的泄漏

展开全文

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

《iPhone开发秘籍 (第2版)》其他试读目录

• 本章介绍
• 1.1 iPhone开发人员计划
• 1.2 开始
• 1.3 理解型号差异
• 1.4 平台限制
• 1.5 SDK限制
• 1.6 使用开发人员门户
• 1.7 组建iPhone项目
• 1.8 iPhone应用程序组件
• 1.9 编程范例
• 1.10 小结
• 本章介绍
• 2.1 创建新项目
• 2.2 用模板构建Hello World应用程序
• 2.3 使用模拟器
• 2.4 极简单的Hello World
• 2.5 使用调试器
• 2.6 内存管理
• 2.7 秘诀:使用Instruments检测内存泄漏 [当前]
• 2.8 秘诀:使用Instruments监视缓存对象的内存分配
• 2.9 使用Clang静态分析器
• 2.10 针对iPhone进行构建
• 2.11 从Xcode到iPhone:Organizer Interface
• 2.12 使用编译器指令
• 2.13 针对发布进行构建
• 2.14 清除构建
• 2.15 针对临时发布进行构建
• 2.16 定制Xcode标识
• 2.17 创建自定义Xcode模板
• 2.18 并排查看代码
• 2.19 小结