2012-05-11 64 views
1
@implementation ContentView // <-- EXC_BAD_ACCESS on this line 

日誌selfIOS EXC_BAD_ACCESS從斷點實現

<ContentView: 0x96a4690; frame = (0 0; 0 0); transform = [0, 0, 0, 0, 0, 0]; alpha = 0; autoresize = RM+BM; autoresizesSubviews = NO; layer = (null)> 

這是怎麼回事嗎?我的物品消失了嗎?

+0

該行不可執行,所以我不知道你是如何到達那裏的,但試圖找出錯誤是從哪裏來的。可能是因爲你沒有從init方法返回self,或者覆蓋了UIKit方法,但忘記調用super方法。發佈更多信息。 – borrrden

回答

2

我寫了這個解釋EXC_BAD_ACCESS

http://loufranco.com/blog/files/Understanding-EXC_BAD_ACCESS.html

基本上,這是因爲你使用的是沒有映射到你的進程的內存。這通常發生是因爲您正在訪問發佈的對象或堆已損壞。您顯示的代碼行不可執行 - 它不會導致可能觸發此錯誤的「內存使用」。

爲了幫助進行調試:

  1. 運行的分析和解決一切它標誌
  2. 打開殭屍,看看它是否抱怨您發送一條消息,釋放的對象。
+0

#1是好的(我對此非常嚴格)和#2我打開殭屍和問題消失了,但我從來沒有得到任何關於這個問題的日誌消息。是什麼賦予了?只要我關閉殭屍,問題就回來了。 – Jacksonkr

+0

當你打開殭屍時,當retainCount命中0時,對象將不再被處理。相反,如果你發送消息給retainCount爲0的對象,它應該記錄到控制檯。你確定你在看控制檯嗎? –

+0

我看到了我所知道的唯一一個控制檯,其中包含所有的'NSLog'信息。 (shift + cmd + C) – Jacksonkr