gpt4 book ai didi

objective-c - 调试期间 XCode 5 中的内存图/图表

转载 作者:太空狗 更新时间:2023-10-30 03:17:01 28 4
gpt4 key购买 nike

XCode 5 Debug navigator 窗口中的“内存”使用图表/图形究竟代表什么?

我有一个禁用 ARC 且没有 Storyboard/xib(即旧样式)的 iOS 应用程序项目。所有内存管理都使用 retain/release/autorelease 手动完成。

当我在 XCode 5 中调试项目时,内存饼图/图形显示内存使用量随着应用程序的运行逐渐增加,在半小时内超过 1 GB 的内存占用量。

粗略地说,它每 2 到 3 秒以 0.1 到 0.3 MB 的速度增加,内存下降/减少非常罕见(幅度 < 0.1 MB 每 30 秒)。

enter image description here

这是内存管理方面的问题(内存泄漏)吗?我进行了内存分析(在 XCode 4.6 上通过 Instruments 使用分配/内存泄漏)但没有发现任何泄漏。

最佳答案

我自己找到了答案。不幸的是,我在 Debug模式下使用了 NSZombieEnabled(僵尸对象)——见下文——(菜单 Product> Scheme> Edit Scheme)

enter image description here

通常 NSZombieEnabled 工具甚至会在内存中保留已释放的对象,以帮助开发人员找到已释放的对象。请参阅此链接 - What is NSZombie?

在我取消选中“启用僵尸对象”选项后,内存使用量稳定在大约 10 mb(并不总是增加),即使在应用程序使用半小时后 - 见下文 -

enter image description here

底线 - 当您要分析内存使用情况时,确保清除“启用僵尸对象”。

关于objective-c - 调试期间 XCode 5 中的内存图/图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19394107/

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