2012-07-12 77 views
5

那在堆棧跟蹤,我不明白這個錯誤:如何理解這次崩潰? :SIGBUS BUS_ADRALN

0 CoreFoundation 0x30f57648 ___CFBasicHashFindBucket_Linear_NoCollision + 92 
1 CoreFoundation 0x30f59688 __CFBasicHashAddValue + 692 
2 CoreFoundation 0x30eaff9f CFDictionarySetValue + 74 
3 UIKit 0x35721a0b -[UITouchesEvent _gestureRecognizersForWindow:] + 282 
4 UIKit 0x357215d5 -[UIWindow _sendGesturesForEvent:] + 28 
5 UIKit 0x357214ab -[UIWindow sendEvent:] + 66 
6 UIKit 0x3570a313 -[UIApplication sendEvent:] + 298 
7 UIKit 0x35709c53 _UIApplicationHandleEvent + 5090 
8 GraphicsServices 0x31a11e77 PurpleEventCallback + 666 
9 CoreFoundation 0x30f1ba97  __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 26 
10 CoreFoundation 0x30f1d83f __CFRunLoopDoSource1 + 166 
11 CoreFoundation 0x30f1e60d __CFRunLoopRun + 520 
12 CoreFoundation 0x30eaeec3 CFRunLoopRunSpecific + 230 
13 CoreFoundation 0x30eaedcb CFRunLoopRunInMode + 58 
14 GraphicsServices 0x31a1141f GSEventRunModal + 114 
15 GraphicsServices 0x31a114cb GSEventRun + 62 
16 UIKit 0x35734d69 -[UIApplication _run] + 404 
17 UIKit 0x35732807 UIApplicationMain + 670 
18 AppName 0x00002e3b 0x1000 + 7739 

崩潰時有發生,我不知道它會發生什麼樣的行動。

我該如何理解這個問題並解決我的問題?

+0

您是否在視圖中添加了手勢識別器? – dasblinkenlight 2012-07-12 14:37:14

+0

如果可以在調試模式下重現它,請在調試控制檯輸入'bt'來查看詳細的回溯。 – 2012-07-12 14:46:32

+0

是的,我正在爲視圖添加手勢。手勢工作得很好。這是第一次這種崩潰發生在手勢之內。 – brush51 2012-07-12 14:49:12

回答

2

我認爲問題可能是您重新使用手勢對象爲多個基於UIView的對象。他們不能被重新使用。過去我也遇到過類似的問題(不完全一樣的崩潰)。其中的文檔突出了限制。我想有內部狀態(在崩潰中看到的散列表),它會以不同的基於UI視圖的對象以衝突方式更新。

如果您不重新使用它們,請嘗試暫時將其全部刪除,以確認系統是否穩定。