2012-07-12 20 views
5

Eso es en el seguimiento de pila y que no entiendo este error:¿Cómo entender este bloqueo? : 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 

El accidente se produce a veces, no sé de qué tipo de acción se produce.

¿Cómo puedo entender este problema y puedo resolver mi problema?

+0

¿Agrega reconocedores de gestos a su vista? – dasblinkenlight

+0

Si puede reproducirlo ejecutando en el modo de depuración, escriba 'bt' en la consola de depuración para ver la traza inversa detallada. –

+0

sí, estoy agregando gestos a la vista. los gestos funcionan muy bien. esa es la primera vez que este tipo de bloqueo se produce dentro de los gestos. – brush51

Respuesta

2

Creo que el problema puede ser que está reutilizando objetos de gesto para más de un objeto basado en UIView. No pueden ser reutilizados. He tenido problemas similares en el pasado (no exactamente el mismo bloqueo). La documentación en él resalta la limitación. Supongo que hay un estado interno (la tabla hash que se ve en el bloqueo) que se actualiza de manera conflictiva para los diferentes objetos basados ​​en la Vista UI.

Si no los está reutilizando, intente eliminarlos temporalmente solo para confirmar que el sistema es estable.

Cuestiones relacionadas