转储所有已分配的对象

时间:2011-02-28 21:57:42

标签: objective-c cocoa ios

当我得到

时,我正在寻找打印所有已分配对象的方法

applicationDidReceiveMemoryWarning

有没有我可以看到内存中的对象是什么。一个系统api调用,一个框架,什么都可以。

我知道Clang&通过代码检查进行调试,但我正在寻找一种方法来查看运行时为什么会出现内存泄漏。

建议?

谢谢:)

3 个答案:

答案 0 :(得分:2)

使用仪器分配工具。您可以导航并查看所有实时对象。

答案 1 :(得分:1)

您可以使用instrument->泄漏工具查看泄漏的位置。它非常精确,你可以看到你分配对象的位置。

答案 2 :(得分:-1)

我不知道在运行时如何在不跟踪所有对象的情况下执行此操作的方法。如果您在调试期间执行此操作,则可以在此时暂停执行并使用Instruments获取流程的“快照”。这将显示已在堆上分配的所有