【问题标题】:How to find memory leaks in iphone如何在 iphone 中查找内存泄漏
【发布时间】:2011-08-16 11:24:22
【问题描述】:

我们在点 -[UIView respondsToSelector:]:消息发送到已释放实例,但我知道我错过了哪里,我也不明白这意味着什么(-[UIView respondsToSelector:]:消息发送到解除分配的实例)请任何人帮助我。

提前致谢:

【问题讨论】:

  • 您可能希望在实例化导致失败的视图的位置发布代码。

标签: iphone objective-c


【解决方案1】:

使用 mac+shift+a 构建您的应用程序,它会显示内存泄漏.. 为了更准确地找到内存泄漏,请使用 Instruments

http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/WorkingWithInstruments/WorkingWithInstruments.html

【讨论】:

    【解决方案2】:

    启动 NSZOMBIE,然后使用工具中的分配工具。

    【讨论】:

    • NSZombie 发现僵尸,与泄漏相反
    • 看他的错误,他有内存泄漏。 Zombie 会在你启用 Zombie 后指出他在 intruments 的分配中过度释放了哪些对象。
    • 内存泄漏是指内存没有释放。僵尸是内存过度释放的时候
    • 泄漏与否我的意思是他有问题,他过度释放了一个对象,不管你想怎么称呼它,它与内存有关,要解决它,他需要使用工具并启用僵尸找出他过度释放的东西。
    【解决方案3】:

    使用 XCode 4 的分析功能进行基本泄漏 - 非常好。

    【讨论】:

      猜你喜欢
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 2014-03-26
      • 1970-01-01
      相关资源
      最近更新 更多