ios - Xcode Instruments 泄漏周期图上的 "no ivar"

标签 ios memory-leaks instruments

我正在使用仪器检查我的应用程序是否存在泄漏,并且我正在尝试学习如何读取泄漏周期数据。 我在我的一次泄漏中得到了这张图:

enter image description here

如果图形是什么意思? “没有伊娃”是什么意思?

最佳答案

“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/

相关文章:

ios - Trigger.io 如何处理不同平台的条码扫描?

java - 是什么导致 JRE 6 JVM 代码缓存泄漏?

XCode Instruments 的 Android 等价物

gcc - 处理 gcov 数据文件以进行跟踪

swift - 如何避免 alamofire get 请求内存泄漏?

ios - 网址内存泄漏

iOS:从 UIGestureRecognizer 崩溃的关键窗口 subview 元素

ios - 如何在OS X应用程序中重置内容和设置?

ios - 你怎么 "resolve"一个GKTurnBasedExchange?

ios - NSLinguisticTagger 内存泄漏