Xcode - 发布和分发配置中的Malloc_Error

时间:2011-04-28 18:08:05

标签: iphone objective-c xcode

只有当我在设备上选择发布或分发配置时才会出现此错误,在模拟器上它运行良好...请问,我错了哪里?

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

cc1obj: out of memory allocating 429376832 bytes after a total of 0 bytes
{standard input}:13160:non-relocatable subtraction expression, 

感谢您的帮助! :)

2 个答案:

答案 0 :(得分:0)

看起来你正在尝试分配429 MB。 iPhone没有那么多RAM。我建议你看看你分配的内容,看看它为何如此之大。

答案 1 :(得分:0)

可能是因为你的模拟器能够分配~500Mb的内存而你的iPhone无法做到。我想你应该重新考虑你在做什么

  • 你真的需要这么多记忆吗?
  • 这不是一个计算错误吗? (可能是错误的sizeof或其他)
  • 无论如何这都是要处理的数据太多