【问题标题】:How can i test iphone application for memory leaks?如何测试 iphone 应用程序的内存泄漏?
【发布时间】:2011-06-15 05:11:15
【问题描述】:

我可以使用哪些方法/工具来检查我的 iphone 应用程序中是否没有内存泄漏?或者如何找到并修复它们?

【问题讨论】:

  • 到目前为止你尝试过什么? (您是否使用过 Xcode 的“构建和分析”功能?看过仪器?检查过 NSZombie?)
  • 没有。我刚刚写了应用程序。这是我在 xcode 中的第一个应用程序。它正在工作,但我想确保自己一切正常
  • 酷 - 您会发现 Xcode 中内置了相当多的功能来帮助您。 :-)

标签: iphone objective-c xcode memory-leaks


【解决方案1】:

使用工具:首先在模拟器上构建并安装您的应用。再次停止该过程(显示“任务”的红色盾牌),然后转到“运行”->“使用性能工具运行”->“泄漏”。这将启动预先配置有泄漏和内存分配工具的仪器。有关更多信息,请查看 Apple 的内存使用性能指南(其中也有关于查找泄漏的部分):http://developer.apple.com/library/ios/#documentation/Performance/Conceptual/ManagingMemory/ManagingMemory.html

【讨论】:

    【解决方案2】:

    在 xcode 5 中,只需转到 product -> analyse ...然后查看 memory leaks break 点的列表... 只需抛出断点并尝试释放那些不需要的变量和类对象 ....

    http://www.streamingcolour.com/blog/tutorials/tracking-iphone-memory-leaks/

    或者

    此工具会告诉您哪个库正在泄漏​​,然后您可以在您认为合适的时候调试您的代码。如果组织得当,您将能够立即看到泄漏的对象并轻松解决问题。

    【讨论】:

      【解决方案3】:

      为什么这么简单!只需运行泄漏性能工具。按以下命令:运行 -> 使用性能工具开始 -> 泄漏。

      此工具会告诉您哪个库正在泄漏​​,然后您可以在您认为合适的时候调试您的代码。如果组织得当,您将能够立即看到泄漏的对象并轻松解决问题。

      祝你好运:)

      【讨论】:

        【解决方案4】:

        您可以尝试使用 XCode、Leaks tool、CPU sampler、Allocations、Activity monitor 中的工具。您可以在菜单 Run->Run with performance tools 中找到它们。

        最好将设备连接到您的机器上,以便在已安装的应用程序上运行工具。

        在这里您可以找到Instruments 的介绍。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-09-13
          • 2011-01-05
          • 1970-01-01
          • 1970-01-01
          • 2010-11-11
          • 1970-01-01
          相关资源
          最近更新 更多