有时项目会编译,有时会失败
“在总共0字节之后分配4072个字节的内存不足”
如果项目确实编译,当它启动时,它会在尝试访问第一个(已分配和保留的)对象时立即抛出错误的访问异常,或者抛出错误“无法访问内存地址xxxxxxxx”,其中xxxxxxxx是有效的内存地址。
有没有人看到类似的症状并知道解决方法?
提前致谢。
答案 0 :(得分:2)
如果编译或链接失败并出现内存不足错误,则可能是两个问题之一。
首先,您的启动驱动器或正在构建源的驱动器是否具有可用空间(它们可能是相同的驱动器)?如果没有,那么当VM子系统尝试映射文件时可能会出现该错误,或者,如果启动驱动器已满,VM子系统会尝试为交换空间分配更多驱动器。
其次,你的申请绝对是巨大的吗?即是因为它试图组装真正非常大的东西而失败的链接器吗?
系统中也有可能存在一些不良内存。但不太可能,因为症状是如此一致。
在任何情况下,如果没有更多细节,很难给出更具体的答案。
答案 1 :(得分:0)
我已经看过这个,它通常不是实际的内存错误......(你的代码)
发生的事情是您将Xcode目标构建设置“优化级别”设置为快速,更快或最快..
在某处似乎有一个错误,将其设置为无,或尝试使用Os或O3(我认为最快速度不受影响)..
这很可能会解决遇到这个问题的某些问题。当然首先尝试“无”......这将证实这是某人看到这种情况时发生的事情......
我可以说McPragma确实遇到了这个问题,因为他/她描述了从调试到发布的变化,这导致它(调试已经设置为无)并且释放设置为其他东西......当是这样的......肯定是特定的构建设置......