gpt4 book ai didi

objective-c - 如何在 Xcode 中从 Guard Malloc 解释 "failed to VM allocate"

转载 作者:太空狗 更新时间:2023-10-30 03:29:16 27 4
gpt4 key购买 nike

是否有关于使用 Guard Malloc 解释和解决问题的好教程?

我收到类似“VM 分配 262144 字节失败”的消息,我不知道这意味着什么。最初我以为是系统内存不足,但也许不是。如果这是一个问题,我迫切需要学习如何解释和捕获错误。

我对 Guard Malloc 的另一个问题是它是否保护在项目的 C 代码中分配的内存(它应该是正确的?考虑到名称)或仅适用于 Objective-C?我问的原因是我刚刚发现 NSZombieEnabled 仅适用于 Obj-C。

非常感谢帮助。几天来我一直在处理可能的内存错误。而且我还不能为 iOS 编译 Valgrind。

最佳答案

1) 我一直在用 guard malloc 处理分配失败以解决空间耗尽问题——每次分配至少占用一页无法重复使用的地址空间。使用当前未分配的内存将在 guard malloc 中崩溃,不会导致分配失败。

2) 顾名思义,guard malloc 替代了malloc(3)的实现,所以使用malloc的C代码会被检查。

请注意,guard malloc 不是 Elixir 。您仍然必须通过测试来暴露应用程序的错误; guard malloc 只会导致崩溃更早更可靠地发生。

您可能还想阅读“man libgmalloc”。

关于objective-c - 如何在 Xcode 中从 Guard Malloc 解释 "failed to VM allocate",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11641258/

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