2011-11-17 109 views
0

我得到我的application.I崩潰已經檢查了使用nszombie.still沒有重新分配的情況下顯示。最後兩行是執行objc_msgSend_fpret錯誤

#0 0x02cf6a3f in objc_msgSend_fpret 

#1 ?? 

什麼可能是此錯誤的原因。

+0

你什麼時候得到這個事故?這些是唯一顯示的錯誤嗎? –

+0

在tableview顯示後不久發生這種情況..我試圖檢查哪一行代碼導致崩潰,但是...它發生在返回單元格被調用最後一個單元格和調試光標進入彙編代碼。並沒有其他錯誤顯示在控制檯中 – sujith1406

+0

你可以發佈這種方法的代碼嗎?這可能是有用的... –

回答

2

這裏有一些鏡頭在黑暗中:

  • 你有沒有試圖返回一個空的,默認的單元格,看看錯誤是一樣的嗎?
  • 你是否認爲你沒有返回錯誤的指針? (經常發生,你會想象)
  • 如果你不使用ARC,你是積極的,你沒有返回一個「釋放」的對象(不自動釋放,只是釋放)。
  • 您是否將同一單元格引用返回到多行? (當我存儲一個單元格並將其返回到同時顯示的兩個不同indexPath時,我遇到了麻煩)。
+0

好了,它變成了一個變量發佈,很奇怪,nszombie找不到它 – sujith1406

+0

我以前遇到過這種情況。在完全相同的地方(爲表視圖創建單元格)。這就是爲什麼它是「鏡頭」之一。 –

2

使用XC 4.2堆棧跟蹤未正確標記符號。嘗試添加此應用程式委派:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    NSSetUncaughtExceptionHandler(&exceptionHandler); 
    .... 
} 

那麼這個功能:

void exceptionHandler(NSException *exception) { 
    NSArray *stack = [exception callStackReturnAddresses]; 
    NSLog(@"Stack Trace: %@", stack);  
} 

並不總是有效的,但它可以幫助。

+0

我在appdelegate..still中添加了上述代碼,但它並沒有在控制檯中顯示任何內容 – sujith1406