首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分配“heapshot”中的<non-object>是什么意思?

分配“heapshot”中的<non-object>是什么意思?
EN

Stack Overflow用户
提问于 2010-11-02 23:33:42
回答 1查看 6.1K关注 0票数 26

我在修复iPad应用程序中与内存相关的问题时遇到了困难,但好消息是,正因为如此,我学到了“堆”。糟糕的是,我仍然无法弄清楚提供给我的一些信息是什么意思。

那么,这些仍然活着并占用堆增长中描述的大部分内存的非对象是什么呢?有没有可能摆脱它们?看起来它们中的大多数都与各种绘图操作、CALayer、上下文等相关(类别:“Malloc”或"Realloc")。如果需要,我可以提供更多细节。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-03 02:29:43

这意味着内存块不是为对象分配的(例如纯c结构)。通常它们是由系统框架代码分配的,所以还有一些其他的对象会泄漏。例如,如果你忘记释放UIView,那么它的层也不会被释放。

您可以打开“扩展详细信息”面板(参见“查看”菜单)并分析调用堆栈。请记住,您忘记的一个release可能会导致大量内存泄漏,因此请尝试修复最简单的泄漏,然后检查其他泄漏是否消失。

再来一个把戏。您可以逐个关闭应用程序的功能块,并查看泄漏是否消失。因此,您将能够定位模块(类、功能块等)发生的位置。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4079253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档