2011-09-19 43 views
3

當異常發生有堆棧跟蹤這種:NSException callStackSymbols

2的CoreFoundation 0x013bd1cc - [__ NSArrayI objectAtIndex:] + 236
3 -O-° - ≠-I 0x0000ac76 - [ContentButton handleGesture:] + 326
4 UIKit的0x00de24f2 - [UIGestureRecognizer _updateGestureWithEvent:] + 730
...

我看到異常發生時,我試圖讓objectAtIndex:在NSArray中我的自定義類ContentButtonhandleGesture:方法。

但是這個數字後的消息是什麼意思(如+ 236)?

在java堆棧跟蹤,發生異常的平均行號(據我所知)。但在第47行發送的消息[__NSArrayI objectAtIndex:](不是236)。

非常感謝。

+0

236指的是由二進制的方法的開頭以字節爲單位的偏移量。 – VenoMKO

回答

1

WWDC 2010有一個關於理解崩潰報告的精彩視頻。

You can find it here(登錄到蘋果開發需要)

+1

仍然不知道這個數字是什麼意思。在視頻中被告知,XCode象徵着自己的任何崩潰報告,但不是 - 仍然得到類似於236的附加到消息名稱,並且仍然不知道這是什麼。 –

+0

@GusevAndrey我也很困惑。據我所知,這是從彙編code_中_方法聲明開始的行號數目。除非您確切知道您的類的每一行如何轉換爲彙編,以及編譯器如何關聯變量,這並非非常有用。 –