如何解决iphone开发中的内存分配问题?

时间:2010-02-24 16:16:42

标签: iphone

我在iphone中创建一个简单的基于GUI导航的应用程序。当此应用程序在我的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”.

如何解决上述问题?

3 个答案:

答案 0 :(得分:4)

您已请求内存分配2GB,这比可用内存更多,因此malloc()失败。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

真正有用的一件事是在malloc_error_break

上设置符号断点

说明是here。我建议将其添加到您的全局断点中,以便在所有项目中设置它......这非常有用。