Xcode iPhone Build因内存不足而失败

时间:2010-01-26 15:10:53

标签: iphone xcode

有时项目会编译,有时会失败

“在总共0字节之后分配4072个字节的内存不足”

如果项目确实编译,当它启动时,它会在尝试访问第一个(已分配和保留的)对象时立即抛出错误的访问异常,或者抛出错误“无法访问内存地址xxxxxxxx”,其中xxxxxxxx是有效的内存地址。

有没有人看到类似的症状并知道解决方法?

提前致谢。

2 个答案:

答案 0 :(得分:2)

如果编译或链接失败并出现内存不足错误,则可能是两个问题之一。

首先,您的启动驱动器或正在构建源的驱动器是否具有可用空间(它们可能是相同的驱动器)?如果没有,那么当VM子系统尝试映射文件时可能会出现该错误,或​​者,如果启动驱动器已满,VM子系统会尝试为交换空间分配更多驱动器。

其次,你的申请绝对是巨大的吗?即是因为它试图组装真正非常大的东西而失败的链接器吗?

系统中也有可能存在一些不良内存。但不太可能,因为症状是如此一致。

在任何情况下,如果没有更多细节,很难给出更具体的答案。

答案 1 :(得分:0)

我已经看过这个,它通常不是实际的内存错误......(你的代码)

发生的事情是您将Xcode目标构建设置“优化级别”设置为快速,更快或最快..

在某处似乎有一个错误,将其设置为无,或尝试使用Os或O3(我认为最快速度不受影响)..

这很可能会解决遇到这个问题的某些问题。当然首先尝试“无”......这将证实这是某人看到这种情况时发生的事情......

我可以说McPragma确实遇到了这个问题,因为他/她描述了从调试到发布的变化,这导致它(调试已经设置为无)并且释放设置为其他东西......当是这样的......肯定是特定的构建设置......