2013-03-22 1 views
3

이 충돌 보고서는 내가 처리하기가 정말 어렵습니다. 필자는 지금 당장이 코드를 보았습니다. 코드를 수정해야하는 것은 아닙니다.나 또는 UIKit 자체로 인한이 충돌입니까?

이 문제는 Apple에 의한 것이므로 걱정할 필요가 없습니다.

Date/Time:  2013-02-26 03:49:36 +0000 
OS Version:  iPhone OS 6.1.2 (10B146) 
Report Version: 104 

Exception Type: SIGTRAP 
Exception Codes: #0 at 0x33973d24 
Crashed Thread: 0 

Thread 0 Crashed: 
0 CoreFoundation      0x33973d24 CFRetain + 8 
1 UIKit        0x359484f9 -[UIKeyboardCache displayView:imageWidth:withKey:fromLayout:] + 297 
2 UIKit        0x359483c7 -[UIKeyboardCache displayView:withKey:fromLayout:] + 91 
3 UIKit        0x35947b5b -[UIKBKeyplaneView displayLayer:] + 191 
4 QuartzCore       0x355f34f7 CA::Layer::display() + 95 
5 QuartzCore       0x355ea93b CA::Layer::display_if_needed(CA::Transaction*) + 203 
6 QuartzCore       0x355ea865 CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 25 
7 QuartzCore       0x355ea243 CA::Context::commit_transaction(CA::Transaction*) + 239 
8 QuartzCore       0x355ea051 CA::Transaction::commit() + 317 
9 QuartzCore       0x355e9eb1 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 61 
10 CoreFoundation      0x33a096cd __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 21 
11 CoreFoundation      0x33a079c1 __CFRunLoopDoObservers + 277 
12 CoreFoundation      0x33a07d17 __CFRunLoopRun + 743 
13 CoreFoundation      0x3397aebd CFRunLoopRunSpecific + 357 
14 CoreFoundation      0x3397ad49 CFRunLoopRunInMode + 105 
15 GraphicsServices     0x3753c2eb GSEventRunModal + 75 
16 UIKit        0x35890301 UIApplicationMain + 1121 
17 MyApp        0x0004e60f main (main.m:16) 

Thread 1: 
0 libsystem_kernel.dylib    0x3bbbc648 kevent64 + 24 
1 libdispatch.dylib     0x3bae7df8 _dispatch_mgr_thread$VARIANT$up + 36 

Thread 2: 
0 libsystem_kernel.dylib    0x3bbbbeb4 mach_msg_trap + 20 
1 CoreFoundation      0x33a09045 __CFRunLoopServiceMachPort + 129 
2 CoreFoundation      0x33a07da3 __CFRunLoopRun + 883 
3 CoreFoundation      0x3397aebd CFRunLoopRunSpecific + 357 
4 CoreFoundation      0x3397ad49 CFRunLoopRunInMode + 105 
5 WebCore        0x3996f505 RunWebThread(void*) + 445 
6 libsystem_c.dylib     0x3bb25311 _pthread_start + 309 

Thread 3: 
0 libsystem_kernel.dylib    0x3bbbbeb4 mach_msg_trap + 20 
1 CoreFoundation      0x33a09045 __CFRunLoopServiceMachPort + 129 
2 CoreFoundation      0x33a07da3 __CFRunLoopRun + 883 
3 CoreFoundation      0x3397aebd CFRunLoopRunSpecific + 357 
4 CoreFoundation      0x3397ad49 CFRunLoopRunInMode + 105 
5 Foundation       0x3429df97 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 255 
6 Foundation       0x34341865 -[NSRunLoop(NSRunLoop) run] + 81 
7 MyApp        0x0003f7b5 +[AFURLConnectionOperation networkRequestThreadEntryPoint:] (AFURLConnectionOperation.m:161) 
8 Foundation       0x3434ae85 __NSThread__main__ + 973 
9 libsystem_c.dylib     0x3bb25311 _pthread_start + 309 

Thread 4: 
0 libsystem_kernel.dylib    0x3bbbbeb4 mach_msg_trap + 20 
1 CoreFoundation      0x33a09045 __CFRunLoopServiceMachPort + 129 
2 CoreFoundation      0x33a07da3 __CFRunLoopRun + 883 
3 CoreFoundation      0x3397aebd CFRunLoopRunSpecific + 357 
4 CoreFoundation      0x3397ad49 CFRunLoopRunInMode + 105 
5 Foundation       0x342c73d5 +[NSURLConnection(Loader) _resourceLoadLoop:] + 309 
6 Foundation       0x3434ae85 __NSThread__main__ + 973 
7 libsystem_c.dylib     0x3bb25311 _pthread_start + 309 

Thread 5: 
0 libsystem_kernel.dylib    0x3bbcc594 __select + 20 
1 libsystem_c.dylib     0x3bb25311 _pthread_start + 309 

Thread 6: 
0 libsystem_kernel.dylib    0x3bbcc08c __psynch_cvwait + 24 
1 libsystem_c.dylib     0x3bb1daa5 pthread_cond_timedwait + 45 
2 JavaScriptCore      0x37932c75 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) + 109 
3 JavaScriptCore      0x37a44557 JSC::BlockAllocator::blockFreeingThreadMain() + 83 
4 JavaScriptCore      0x37a56fab WTF::wtfThreadEntryPoint(void*) + 15 
5 libsystem_c.dylib     0x3bb25311 _pthread_start + 309 

Thread 7: 
0 libsystem_kernel.dylib    0x3bbbbeb4 mach_msg_trap + 20 
1 CoreFoundation      0x33a09045 __CFRunLoopServiceMachPort + 129 
2 CoreFoundation      0x33a07da3 __CFRunLoopRun + 883 
3 CoreFoundation      0x3397aebd CFRunLoopRunSpecific + 357 
4 CoreFoundation      0x3397ad49 CFRunLoopRunInMode + 105 
5 AudioToolbox      0x3345c703 GenericRunLoopThread::Entry(void*) + 139 
6 AudioToolbox      0x3343d885 CAPThread::Entry(CAPThread*) + 297 
7 libsystem_c.dylib     0x3bb25311 _pthread_start + 309 

Thread 8: 
0 libsystem_kernel.dylib    0x3bbccd98 __workq_kernreturn + 8 
1 libsystem_c.dylib     0x3bb1aa16 _pthread_wqthread + 366 

Thread 9: 
0 libsystem_kernel.dylib    0x3bbccd98 __workq_kernreturn + 8 
1 libsystem_c.dylib     0x3bb1aa16 _pthread_wqthread + 366 
+0

고칠 수 있었습니까? – Devfly

답변

-2

이것은 사과로 인한 것이 아닙니다. 아래 라인은 사고의 진입 지점입니다. 관련된 객체/뷰가 할당 해제되지 않았는지 확인하십시오.

MyApp 0x0003f7b5 +[AFURLConnectionOperation networkRequestThreadEntryPoint:] (AFURLConnectionOperation.m:161 

업데이트 :

내 객체 해제 문을 다시 받아. 이 충돌은 UI ​​요소가 백그라운드 스레드에서 업데이트 됨으로 인해 발생할 수 있습니다. 네트워크 콜백 메소드에서 생성되거나 업데이트 된 UI 요소를 의미합니다.

dispatch_async을 추가하면 UI 업데이트를 수행 할 수 있습니다.

+5

크래시 보고서는 스레드 0에 문제가 있음을 지적합니다. 스레드 3에서 발생한 문제를 지적했습니다. 어떻게 이것이 충돌의 시작점이 될 수 있습니까? – rmaddy

+0

@rmaddy 나는 그 출발점을 말했다. 스레드 3에서 충돌이 발생하지 않았습니까? 다른 스레드에서 호출하면 주 스레드에 도달 할 때 충돌이 발생합니다. 내가 생각하기에, thread3의 autorelease 풀이 빠져 나간다. – Vignesh

+1

다른 스레드의 호출이 주 스레드에 어떻게 도달합니까? 그게 무슨 뜻 이니? – rmaddy