iPhone发布构建内存错误

时间:2010-06-19 13:09:34

标签: iphone xcode iphone-sdk-3.0 xcodebuild

当我尝试构建应用的发布版本时,我收到此错误。它会为一个相当大的单个文件引发错误,但是远不及400 + MB(在KB中)

Out of memory allocating 455627472 bytes after a total of 0 bytes
Command /Developer/Platforms/iPhoneOS.platform/developerusr/bin/gcc-4.2 failed with exit code 1

我有3GB的免费RAM(6GB),充足的CPU功率和50GB的硬盘空闲。可能导致这个问题的原因是什么?

我发现有关错误的一些其他信息:

以下是我发现的有关错误的更多信息:

cc1obj(19764) malloc: *** mmap(size=455630848) failed (error code=12)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug

cc1obj: out of memory allocating 455627472 bytes after a total of 0 bytes
{standard input}:unknown:Undefined local symbol L_objc_msgSendSuper2$stub
{standard input}:unknown:Undefined local symbol L_objc_msgSend$stub
{standard input}:unknown:Undefined local symbol L_OBJC_CLASSLIST_SUP_REFS_$_0
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_26
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_23
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_25
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_5
{standard input}:unknown:Undefined local symbol L_OBJC_CLASSLIST_REFERENCES_$_2
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_19
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_16
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_15
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_20
{standard input}:unknown:Undefined local symbol L_OBJC_CLASSLIST_REFERENCES_$_5
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_2
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_21
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_24
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_22
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_11
{standard input}:unknown:Undefined local symbol L_OBJC_CLASSLIST_REFERENCES_$_4
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_12
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_13
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_14
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_18
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_17
{standard input}:unknown:Undefined local symbol L_OBJC_SELECTOR_REFERENCES_10
Command /Developer3.1Final/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

3 个答案:

答案 0 :(得分:0)

NM,没有看到cc2obj死了。

答案 1 :(得分:0)

如果这是在实际构建过程中,那么我的猜测是你的Mac需要重新启动或重新安装Xcode。你永远不需要那么多的RAM来编译,所以它会递归或类似。除非gcc出现问题,否则我怀疑你可以编写一些代码。

答案 2 :(得分:0)

我见过这个,这不是一个实际的内存错误...

正在发生的事情是您拥有Xcode目标构建设置的发布或调试以及“优化级别”的特定设置设置为快速,更快或最快..

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

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

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

相关问题