发现内存泄漏

时间:2012-02-03 07:39:29

标签: ios memory-leaks ios5 instruments

我知道有很多关于内存泄漏的帖子。现在我正在阅读那些。

但是也许有些人可以给我一些提示如何找到哪个控制器甚至哪个对象泄漏。因为现在我有堆栈跟踪,对象名称如0xcvf34和responsoble框架

Leaked Object   #   Address Size    Responsible Library Responsible Frame
 __NSCFString,1 0xcvf34 32 Bytes    Foundation  -[NSPlaceholderString initWithBytes:length:encoding:]

还有很多

我的策略是什么?因为找到哪个NSString是非常困难的,因为有很多代码。

使用苹果乐器。

2 个答案:

答案 0 :(得分:3)

选择该行并查看侧栏,它会告诉您它属于哪个班级。

答案 1 :(得分:0)

基金会对象开始泄漏是很常见的,而且很遗憾大多数时候你无法对它做任何事情。

如果您希望您的应用程序在AppStore上获得批准,则规则是修复代码本身的泄漏,这意味着,负责人将是“YourViewController”而不是“基金会”,因为基金会泄密意味着“苹果的错,不是你的错”。

看一下这篇文章,它可能会为你提供一些关于这个主题的指示:

http://www.raywenderlich.com/2696/how-to-debug-memory-leaks-with-xcode-and-instruments-tutorial