gpt4 book ai didi

iphone - 如何修复错误 'No memory available to program now: unsafe to call malloc'?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:51:46 25 4
gpt4 key购买 nike

如何调试和修复此错误

No memory available to program now: unsafe to call malloc

分析器未显示任何原因。

最佳答案

使用仪器检查由于保留但未泄漏的内存而导致的泄漏和内存丢失。后者是仍指向的未使用内存。在 Instruments 的分配工具中使用 Heapshot。

有关如何使用 Heapshot 查找内存泄漏的信息,请参阅:bbum blog

基本上,方法是运行 Instruments 分配工具,进行堆快照,运行代码的直觉和另一个堆快照,重复 3 或 4 次。这将指示在迭代期间分配和未释放的内存。

要弄清楚结果,请查看个人分配。

如果您需要查看某个对象的保留、释放和自动释放发生在何处,请使用工具:

在 instruments 中运行,在 Allocations 中将“Record reference counts”设置为 on(您必须停止记录才能设置该选项)。使选择器运行,停止记录,搜索 ivar (datePickerView),向下钻取,您将能够看到所有保留、释放和自动释放发生的位置。

关于iphone - 如何修复错误 'No memory available to program now: unsafe to call malloc'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8400136/

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