仪器中出现奇怪的内存泄漏

时间:2011-04-26 22:43:49

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

Leaks

每隔几周我就会使用仪器检查我的应用程序内存泄漏(真棒)。正如您在屏幕截图中看到的那样,其中存在一些内存泄漏。我曾经忽略这些因为我从来不知道为什么他们在那里而且他们似乎也没有增加。

它们是在发布时创建的......这就是我所知道的。 任何关于如何弄清楚我的代码库或部分代码导致这些泄漏的想法?

- 谢谢

2 个答案:

答案 0 :(得分:5)

将视图切换到“调用树”视图,然后选中左侧隐藏系统库和隐藏丢失符号选项。

您应该能够看到堆栈跟踪,显示泄漏源自代码的位置。

如果没有显示任何内容,则有一些事情是真的:

  • 泄漏不是你的错,而且在一个系统库中
  • 应用程序未使用调试符号构建

确保没有删除调试符号,然后重试。

如果仪器仍未显示任何内容,请取消选中隐藏系统库框,记下仪器泄漏的位置,并在http://bugreport.apple.com

报告给Apple

答案 1 :(得分:1)

一种方法是从扩展详细信息视图(cmd + e)

中读取回溯