2010-02-24 62 views
2

我在iphone中创建一个简单的GUI导航应用程序。当这个应用程序运行在我的IPHONE DEVICE它显示了以下错误,如何解决iphone开发中的内存分配问题?

Class_Name(427,0x383772d8) malloc: *** mmap(size=2388660224) failed (error code=12) 
*** error: can't allocate region 
*** set a breakpoint in malloc_error_break to debug 
Program received signal: “EXC_BAD_ACCESS”. 

如何解决上述问题?

回答

0

当您引用已释放的对象时,通常会发生EXC_BAD_ACCESS。某处你没有保留你需要的参考。或者你正在发布一个你需要的对象。尝试使用调试器来确定访问发生在哪一行,然后在调用方法之前确保该对象已被正确保留。

4

您请求的内存分配为2GB,这比内存分配的内存多,因此malloc()失败。

0

一两件事,这将真正帮助你在设置上malloc_error_break

说明一个象征性的断点是here。我建议把这个添加到你的全局断点,以便它在你所有的项目中被设置...这非常有用。