2012-07-12 10 views
5

Thats trong stack trace và tôi không hiểu lỗi này:Làm thế nào để hiểu được sự cố này? : 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 

Vụ tai nạn xảy ra đôi khi, tôi không biết về những loại hành động đó xảy ra.

Tôi làm cách nào để hiểu vấn đề này và có thể giải quyết được sự cố của mình?

+0

Bạn có thêm trình nhận dạng cử chỉ vào chế độ xem của mình không? – dasblinkenlight

+0

Nếu bạn có thể tạo lại nó đang chạy trong chế độ gỡ lỗi, hãy nhập 'bt' tại bảng điều khiển gỡ lỗi để xem chi tiết về backtrace. –

+0

vâng tôi đang thêm cử chỉ vào chế độ xem. các cử chỉ hoạt động rất tốt. đó là lần đầu tiên loại vụ tai nạn này xảy ra trong các cử chỉ. – brush51

Trả lời

2

Tôi nghĩ rằng vấn đề có thể là bạn đang sử dụng lại các đối tượng cử chỉ cho nhiều đối tượng dựa trên UIView. Chúng không thể được tái sử dụng. Tôi đã có vấn đề tương tự trong quá khứ (không chính xác cùng một vụ tai nạn). Các tài liệu trên nó làm nổi bật giới hạn. Tôi cho rằng có trạng thái bên trong (bảng băm nhìn thấy trong sự cố) được cập nhật theo các cách xung đột cho các đối tượng dựa trên giao diện người dùng khác nhau.

Nếu bạn không tái sử dụng chúng, hãy thử loại bỏ tất cả chúng tạm thời chỉ để xác nhận hệ thống là ổn định.