了解Xcode中的仪器,测试泄漏

时间:2011-11-23 20:00:15

标签: objective-c xcode debugging memory-leaks instruments

我刚刚开始使用Instruments,这是一个很好的小工具,用于测试内存分配/泄漏以及所有优秀的东西。但我对它的工作原理感到很困惑...我已经找到了解释如何使用它的教程,但没有教程解释如何处理它。

我会试着解释一下:我设置的每当我运行我的Xcode应用程序时,仪器都会跟踪所有内容。但是乐器记录的内容对我来说毫无意义。

发现了一个泄漏,之后它开始泄漏字节。它说泄漏的对象是_NSCFString和其他类似的东西。这是一个截图

enter image description here

我的问题是,我该如何解读?如果有一个解释这个的教程,请留下作为答案,或向我解释。

1 个答案:

答案 0 :(得分:25)

学习如何使用乐器的最佳方法是观看iOS开发必备/高级/基础视频以及关于该主题的WWDC会话视频。

您可以在Apple的Development Video Access找到一个列表,该列表需要iOS开发者帐户,通常通过iTunes托管。

iPhone基金会发展视频:

  • 第916节 - 仪器入门

WWDC 2009:

  • 会话414 - 使用乐器进行iPhone性能优化

WWDC 2010:

  • 第304节 - 仪器的新功能
  • 会议306 - 使用仪器自动化用户界面测试
  • 会议309-使用仪器进行高级性能分析
  • 会议311 - 使用仪器进行高级内存分析

WWDC 2011:

  • 第310节 - 仪器的新功能
  • 会议312 - 使用乐器进行iOS性能和功耗优化

WWDC 2012:

  • 第409节 - 学习乐器

WWDC 2014:

  • 会议418 - 使用仪器改进您的应用程序

WWDC 2015:

  • 会议412 - 深度剖析

WWDC 2016:

  • 会话411 - 深度系统跟踪
  • 会议418 - 在仪器中使用Time Profiler