2012-04-25 105 views
0

我试图在iOS 5.1(启用ARC)的Xcode 4中使用内存泄漏仪器,我发现内存泄漏,但我该怎么做到达导致泄漏的代码行?我已经阅读了一些关于此的教程,但它似乎是仪器工具的旧版本,因为当我单击扩展详细信息选项卡并双击回溯中的项目时,我只会看到无用的汇编代码。此外,stacktrace中没有任何项是我写的任何类。我错过了什么吗?Xcode 4内存泄漏仪器如何获得泄漏发生的代码行

+1

如果你打算给我投票,至少告诉我为什么。 – pir800 2012-04-25 17:40:35

回答

1

如果您的代码泄漏了内存,您将在详细信息选项卡中看到您的相关方法,您正在查找的地方。它们以黑色显示,而不是灰色的API中的方法。你当然不能查看API方法,因此汇编代码。如果代码中出现错误,请将滑块设置在最右边位置的标签底部,您应该看到相关的方法。

如果仍然没有它们在您的代码中,您可能只是不泄漏任何东西。 (实际上ARC-Code没有多少可以泄漏内存的方案,保留周期可能是最常见的方案)我在一个或两个API泄漏内存的案例中摔倒了。对此,你无能为力,而且很可能,这只是一个误报,而不是真正的泄漏。如果你只是“泄漏”了几个字节,我不会担心它。