2

我已经用仪器运行了我的应用程序,但我遇到了内存泄漏,但我不知道内存泄漏发生在什么时候。

我怎么知道在哪一点内存泄漏。

在此处输入图像描述

4

3 回答 3

2

查看这篇来自大书呆子牧场的文章“使用 Instruments 实际发现内存管理错误” 。创建“堆”是开始缩小乍一看没有明显内存管理错误的代码部分的好方法。但是正如 ACB 已经说过的,如果系统库泄漏(极少数情况),那么您无能为力。但大多数情况下,内存问题总是存在于您应用程序的代码中!:-)

于 2012-11-28T09:37:03.423 回答
1

它说负责任的库是quartzcore,它只有16个字节。只要它不在应用程序中并且操作系统导致相同,您就无法对此做太多事情。我建议你忽略这一点。

如果您遇到问题,请检查分配工具 -> 实时字节部分,并检查当您同时选择大量图像时内存是否正在增加。

于 2012-11-28T07:51:07.110 回答
0

我可以从您的屏幕截图中看到您的应用程序已经在您的设备/模拟器中运行,并且您正尝试使用仪器再次运行它,尝试从设备完全关闭您的应用程序,然后使用仪器再次启动它。

您可以从Apple.developer InstrumentsUserGuide阅读有关 Xcode 仪器的更多详细信息

我还在Raywenderlich 博客中找到了另一个很好的教程

另一个好文件在这里

于 2012-11-28T07:53:43.340 回答