gpt4 book ai didi

XCode Zombies 显示 CFArray 增加 Live Bytes

转载 作者:行者123 更新时间:2023-12-04 23:31:14 25 4
gpt4 key购买 nike

我以前没有使用过 Zombies,并且必须承认我不确定它在做什么。但是,我担心一件事:

CFArray 似乎在不断增加它的 Live Bytes 和 # Living 列,以及一些我认为是相关的 malloc。这是我的应用程序只是坐在那里,渲染(OpenGL)并等待输入的时候。

我已经尝试运行泄漏工具,但这并没有表明我在此期间发生了内存泄漏,甚至没有更多的分配。没有任何分配,更不用说CFArray了。

那么我应该相信这两种工具中的哪一种呢?或者只是我不明白僵尸仪器实际上在做什么?

如果有任何关于 Zombies 的像样的文档可供任何人指出,那就太酷了。苹果的文档似乎掩盖了一点。

最佳答案

NSZombies 基本上用占位符替换已释放的对象,以通知开发人员是否在 dealloc 之后访问了它(显然是一件坏事)。这有助于解决保留/释放问题。

通过打开它,您的应用程序将看起来像是像筛子一样泄漏内存,因为没有任何东西会真正被释放。通常,我在调试期间使用 NSZombies 来查找特定的崩溃程序(或者您可以在 Allocations 工具中打开 Zombies - 这也应该警告您内存使用量只会上升)...我使用 Leaks 或 Allocations w/Heap Shots对正常运行的应用程序进行内存分析的工具。

关于 SO 的另一个好问题/答案:What is NSZombie?

关于XCode Zombies 显示 CFArray 增加 Live Bytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4880572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com