2012-07-12 8 views
5

Ów w ślad stosu i dont zrozumieć ten błąd:Jak rozumieć tę awarię? : 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 

Katastrofa występuje czasami, nie wiem na jakie działanie występuje.

Jak mogę zrozumieć ten problem i mogę rozwiązać mój problem?

+0

Czy dodajesz rozpoznawanie gestów do widoku? – dasblinkenlight

+0

Jeśli możesz odtworzyć go działającego w trybie debugowania, wpisz 'bt' w konsoli debugowania, aby zobaczyć szczegółowe śledzenie. –

+0

Tak, dodam gesty do widoku. gesty działają bardzo dobrze. Po raz pierwszy tego typu awarie występują w gestach. – brush51

Odpowiedz

2

Myślę, że problem może polegać na ponownym użyciu obiektów gestów dla więcej niż jednego obiektu opartego na UIView. Nie można ich ponownie wykorzystać. Miałem podobne problemy w przeszłości (nie dokładnie taka sama katastrofa). Dokumentacja na nim uwypukla ograniczenie. Przypuszczam, że istnieje stan wewnętrzny (tabela mieszania widoczna w przypadku awarii), który jest aktualizowany w sposób sprzeczny dla różnych obiektów opartych na widoku UI.

Jeśli nie używasz ich ponownie, spróbuj usunąć je wszystkie tymczasowo, aby potwierdzić, że system jest stabilny.