2012-09-16 24 views
8

我正在使用仪器检查我的应用程序是否存在泄漏,我正在尝试学习如何读取泄漏周期数据。 我让我的泄漏之一本图:xCode仪器上的“no ivar”泄漏周期图

enter image description here

是什么,如果图中的含义是什么?这是什么意思“没有伊娃”?

由于

沙尼

回答

12

“无的ivar”消息是类似于在寻找具有剥去其符号的程序的调用堆栈。如果您正在查看调用堆栈,您将看到一个内存地址而不是函数名称。在你的例子中,仪器显示的地址是+16和+24。仪器无法找到分配内存的变量名称,因此您会收到[no ivar]消息。

我没有解决方案让仪器提供更好的信息。我从来没有能够让仪器在泄漏周期内做很多事情。

UPDATE

如果你试图寻找到你的代码泄漏内存,我建议切换到调用树视图,您可以从酒吧跳做。选择“反转调用树”和“隐藏系统库”复选框可以更轻松地在调用树视图中查找代码。复选框位于跟踪文档窗口的左侧。

+0

谢谢,我会尝试以其他方式找到它 – shannoga

+2

我得到了相同的情况,奇怪的是,调用树部分中没有任何东西 – Henry

+0

您是否需要做任何特殊的事情才能看到图形视图?我在左侧看不到扩展的三角形,图形列是空白的。 –