我在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”.
如何解决上述问题?
答案 0 :(得分:4)
您已请求内存分配2GB,这比可用内存更多,因此malloc()
失败。
答案 1 :(得分:0)
当您引用已释放的对象时,通常会发生EXC_BAD_ACCESS。某处你没有保留你需要的参考。或者您正在发布您需要的对象。尝试使用调试器确定正在进行访问的行,然后在调用方法之前确保正确保留对象。
答案 2 :(得分:0)
真正有用的一件事是在malloc_error_break
说明是here。我建议将其添加到您的全局断点中,以便在所有项目中设置它......这非常有用。