Как диагностировать сбой, который, по-видимому, является внутренним для WebCore (Поток 2, SIGSEGV)

Здравствуйте, уважаемые SO'ers,

Недавно произошел сбой, который меня озадачил. Происходит на Thread 2кажется внутренним WebCore, является Exception Type SIGSEGV а также Exception Code SEGV_ACCERR, Полный журнал аварий ниже.

Приложение использует UIWebViewс повсюду. Главный WebView отображает около 30 изображений, которые находятся на диске, и использует собственный NSURLProtocol для передачи сообщений между нативным и JavaScript и наоборот.

Я надеюсь, что кто-то может помочь мне лучше понять сбои, подобные этой (те, которые не указывают на определенный класс / метод / строку в моем коде, похоже, находятся внутри классов Apple) и как подойти к диагностике и устранению их.

Я прочитал о SIGSEGV и погуглил много вариантов информации из отчета о сбое. Не нашли ничего слишком полезного. Заранее спасибо за любые указатели.

Incident Identifier: [TODO]  
CrashReporter Key:   [TODO]  
Hardware Model:      iPad3,6  
Process:         CurrentTarget [56978]  
Path:            /var/mobile/Applications/XXXXXXX-5392-49F5-99AE-XXXXXXXXXXX/CurrentTarget.app/CurrentTarget  
Identifier:      com.xxx.xxxxxxx  
Version:         1.10.7  
Code Type:       ARM  
Parent Process:  launchd [1]  


Date/Time:       2013-07-05 14:38:02 +0000  
OS Version:      iPhone OS 6.1.3 (10B329)  
Report Version:  104  


Exception Type:  SIGSEGV  
Exception Codes: SEGV_ACCERR at 0x4  
Crashed Thread:  2  


Thread 0:  
0   libsystem_kernel.dylib              0x3b67ce30 mach_msg_trap + 20  
1   CoreFoundation                      0x332d42bb __CFRunLoopServiceMachPort + 131  
2   CoreFoundation                      0x332d2fdb __CFRunLoopRun + 819  
3   CoreFoundation                      0x3324623d CFRunLoopRunSpecific + 356  
4   CoreFoundation                      0x332460c9 CFRunLoopRunInMode + 104  
5   GraphicsServices                    0x36e0133b GSEventRunModal + 74  
6   UIKit                               0x351622b9 UIApplicationMain + 1120  
7   CurrentTarget                       0x0000d6b3 main (main.m:15)  


Thread 1:  
0   libsystem_kernel.dylib              0x3b67d5d0 kevent64 + 24  
1   libdispatch.dylib                   0x3b5b4378 _dispatch_mgr_thread + 36  


Thread 2 Crashed:  
0   libobjc.A.dylib                     0x3b1945ca objc_msgSend + 9  
1   WebCore                             0x393d86c9   WebCore::LayerFlushScheduler::runLoopObserverCallback(__CFRunLoopObserver*, unsigned long, void*) + 25  
2   CoreFoundation                      0x332d4941   __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 21  
3   CoreFoundation                      0x332d2c39 __CFRunLoopDoObservers + 277  
4   CoreFoundation                      0x33246263 CFRunLoopRunSpecific + 394  
5   CoreFoundation                      0x332460c9 CFRunLoopRunInMode + 104  
6   WebCore                             0x3922a395 RunWebThread(void*) + 445  
7   libsystem_c.dylib                   0x3b5e60e1 _pthread_start + 309  


Thread 3:  
0   libsystem_kernel.dylib              0x3b67ce30 mach_msg_trap + 20  
1   CoreFoundation                      0x332d42bb __CFRunLoopServiceMachPort + 131  
2   CoreFoundation                      0x332d3031 __CFRunLoopRun + 905  
3   CoreFoundation                      0x3324623d CFRunLoopRunSpecific + 356  
4   CoreFoundation                      0x332460c9 CFRunLoopRunInMode + 104  
5   Foundation                          0x33b6a5c3 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 255  
6   Foundation                          0x33c0dc45 -[NSRunLoop(NSRunLoop) run] + 81
7   CurrentTarget                       0x0002db85 +[AFURLConnectionOperation networkRequestThreadEntryPoint:] (AFURLConnectionOperation.m:162)  
8   Foundation                          0x33c17231 __NSThread__main__ + 973  
9   libsystem_c.dylib                   0x3b5e60e1 _pthread_start + 309  


Thread 4:  
0   libsystem_kernel.dylib              0x3b67ce30 mach_msg_trap + 20  
1   CoreFoundation                      0x332d42bb __CFRunLoopServiceMachPort + 131  
2   CoreFoundation                      0x332d3031 __CFRunLoopRun + 905  
3   CoreFoundation                      0x3324623d CFRunLoopRunSpecific + 356  
4   CoreFoundation                      0x332460c9 CFRunLoopRunInMode + 104  
5   Foundation                          0x33b9388d +[NSURLConnection(Loader) _resourceLoadLoop:] + 309  
6   Foundation                          0x33c17231 __NSThread__main__ + 973  
7   libsystem_c.dylib                   0x3b5e60e1 _pthread_start + 309  



Thread 2 crashed with ARM Thread State:  
    r0: 0x00000004     r1: 0x39c10f51     r2: 0x000000cc     r3: 0x0ab29439   
    r4: 0x0940c600     r5: 0x1ed70618     r6: 0x1ed70610     r7: 0x0073edf8   
    r8: 0x00000003     r9: 0x00000000    r10: 0x0073ee20    r11: 0x0000008a    
    ip: 0x3cf14568     sp: 0x0073edec     lr: 0x39b7902b     pc: 0x3b1945ca   
  cpsr: 0x20000030  

0 ответов

Другие вопросы по тегам