Странный отчет о сбое для приложения iPad - PullRequest
3 голосов
/ 12 мая 2011

Я получил следующий отчет о сбое от пользователя.

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0xf0012e8d
Crashed Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x3601cc98 objc_msgSend + 16
1   CoreFoundation                  0x312bdc30 CFGetRetainCount
2   QuartzCore                      0x30605c08 CA::release_root_if_unused(_CALayer*, _CALayer*, void*)
3   QuartzCore                      0x30605bb4 x_hash_table_remove_if
4   QuartzCore                      0x305e4f96 CA::Transaction::commit()
5   QuartzCore                      0x305de04e CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*)
6   CoreFoundation                  0x312fca2e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__
7   CoreFoundation                  0x312fe45e __CFRunLoopDoObservers
8   CoreFoundation                  0x312ff754 __CFRunLoopRun
9   CoreFoundation                  0x3128febc CFRunLoopRunSpecific
10  CoreFoundation                  0x3128fdc4 CFRunLoopRunInMode
11  GraphicsServices                0x32478418 GSEventRunModal
12  GraphicsServices                0x324784c4 GSEventRun
13  UIKit                           0x329f8d62 -[UIApplication _run]
14  UIKit                           0x329f6800 UIApplicationMain
15  IW Select                       0x00002b60 main + 44
16  IW Select                       0x00002b28 start + 32

У меня проблемы с отладкой, поскольку не похоже, что сбой был вызван чем-то в моем приложении.Кто-нибудь знает, что может вызвать такой сбой?

Ответы [ 3 ]

1 голос
/ 12 мая 2011

Если мы наблюдаем журнал сбоев, мы заметим, что он ожидал некоторый объект, но он уже был освобожден (посмотрите, что он вызывал CFGetRetainCount для нужного объекта, чтобы убедиться, что объект все еще жив, но это не так.).Кроме того, если мы заметим фреймворки, то это означает, что сбой может быть вызван тем, что какое-то представление выпущено или что-то связано с ним (как говорится, его сбой во время анимации.)

0   libobjc.A.dylib                 0x3601cc98 objc_msgSend + 16
1   CoreFoundation                  0x312bdc30 CFGetRetainCount
2   QuartzCore                      0x30605c08 CA::release_root_if_unused(_CALayer*, _CALayer*, void*)
3   QuartzCore                      0x30605bb4 x_hash_table_remove_if
4   QuartzCore                      0x305e4f96 CA::Transaction::commit()
5   QuartzCore                      0x305de04e CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*)
6   CoreFoundation                  0x312fca2e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__

Спасибо,

1 голос
/ 12 мая 2011

Это может помочь вам или, по крайней мере, помочь вам начать. Отладка EXC_BAD_ACCESS Ошибки

0 голосов
/ 11 ноября 2011

Проверьте настройки локализации. В частности, измените языковые настройки на что-то отличное от английского / языка по умолчанию и посмотрите, сможете ли вы воспроизвести сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...