2010-02-24 41 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。我建議把這個添加到你的全局斷點,以便它在你所有的項目中被設置...這非常有用。