我正在使用仪器检查我的应用程序是否存在泄漏,并且我正在尝试学习如何读取泄漏周期数据。 我在我的一次泄漏中得到了这张图:
如果图形是什么意思? “没有伊娃”是什么意思?
最佳答案
“no ivar”消息类似于查看其符号已被剥离的程序的调用堆栈。如果您正在查看调用堆栈,您会看到内存地址而不是函数名称。在您的示例中,Instruments 显示地址 +16 和 +24。仪器无法找到分配内存的变量名称,因此您会收到 [no ivar] 消息。
我没有让 Instruments 提供更好信息的解决方案。我从来没有能够让 Instruments 对泄漏循环做很多事情。
更新
如果您要查找代码泄漏内存的位置,我建议您切换到调用 TreeView ,您可以从跳转栏执行此操作。选择 Invert Call Tree 和 Hide System Libraries 复选框可以更轻松地在调用 TreeView 中找到您的代码。复选框位于跟踪文档窗口的左侧。
关于ios - Xcode Instruments 泄漏周期图上的 "no ivar",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12444504/