2011-09-16 6 views
0

내 앱이 오랫동안 백그라운드에서 백그라운드로 중단되기 시작했습니다. 당연히 문제는 그것이 죽지 않았을 때입니다 - 배경에있을 때만입니다.이상한 iOS tableView/CALayer 크래시

로그는 다음과 같습니다

Exception Type: EXC_CRASH (SIGABRT) 
Exception Codes: 0x00000000, 0x00000000 
Crashed Thread: 0 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 libsystem_kernel.dylib   0x32858a1c __pthread_kill + 8 
1 libsystem_c.dylib    0x337013b4 pthread_kill + 52 
2 libsystem_c.dylib    0x336f9bf8 abort + 72 
3 libstdc++.6.dylib    0x30504a64 __gnu_cxx::__verbose_terminate_handler() + 376 
4 libobjc.A.dylib     0x3068f06c _objc_terminate + 104 
5 libstdc++.6.dylib    0x30502e36 __cxxabiv1::__terminate(void (*)()) + 46 
6 libstdc++.6.dylib    0x30502e8a std::terminate() + 10 
7 libstdc++.6.dylib    0x30502f5a __cxa_throw + 78 
8 libobjc.A.dylib     0x3068dc84 objc_exception_throw + 64 
9 CoreFoundation     0x3351048a +[NSException raise:format:arguments:] + 62 
10 Foundation      0x326ea56c -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 56 
11 UIKit       0x31bc3a82 -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:withIndexPath:] + 666 
12 UIKit       0x31bc3764 -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:] + 28 
13 UIKit       0x31bbc0c6 -[UITableView(_UITableViewPrivate) _updateVisibleCellsNow:] + 930 
14 UIKit       0x31bbb276 -[UITableView layoutSubviews] + 134 
15 UIKit       0x31b675f4 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 20 
16 CoreFoundation     0x3347defc -[NSObject(NSObject) performSelector:withObject:] + 16 
17 QuartzCore      0x33351bae -[CALayer layoutSublayers] + 114 
18 QuartzCore      0x33351966 CALayerLayoutIfNeeded + 178 
19 QuartzCore      0x333571be CA::Context::commit_transaction(CA::Transaction*) + 206 
20 QuartzCore      0x33356fd0 CA::Transaction::commit() + 184 
21 QuartzCore      0x3335004e CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 50 
22 CoreFoundation     0x334e7a2e __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 10 
23 CoreFoundation     0x334e945e __CFRunLoopDoObservers + 406 
24 CoreFoundation     0x334ea754 __CFRunLoopRun + 848 
25 CoreFoundation     0x3347aebc CFRunLoopRunSpecific + 224 
26 CoreFoundation     0x3347adc4 CFRunLoopRunInMode + 52 
27 GraphicsServices    0x311a5418 GSEventRunModal + 108 
28 GraphicsServices    0x311a54c4 GSEventRun + 56 
29 UIKit       0x31b90d62 -[UIApplication _run] + 398 
30 UIKit       0x31b8e800 UIApplicationMain + 664 
31 Vento       0x00002c64 main (main.m:14) 
32 Vento       0x00002c0c start + 32 

어떤 생각 어디 파고 시작?

감사합니다.

답변

1

예외 사항을 보려면 로그를보십시오.

코드를 통해 정적 코드 분석기를 실행하십시오. 버그가있을 수 있습니다.

+0

'EXC_CRASH (SIGABRT)'가 아닌가요? 정적 코드 분석기 란 무엇입니까? 어디에서 찾을 수 있습니까? 감사. –

+2

스택 트레이스에 예외가있는 것처럼 보이므로 일부 로그 텍스트가있을 수 있습니다. 정적 코드 분석을 수행하려면 Xcode 4에서 제품 메뉴를 선택하고 "분석"을 선택하십시오. 이것은 전형적으로 철저하게 당황하게하고, 당신이 끔찍한 코더를 보여주고, 당신의 프로그램이 어떻게 돌아가는지 질문하게 만듭니다. 메뉴는 "Humble me"로 바꿔야합니다. –

+0

그래, 나는이 도구를 이미 알고있다. 내가 볼 수있는 한 내 문제와 관련이없는 몇 가지 프로토콜의 누락 된 메소드를 제외하고는 아무 것도 없다. 다른 생각? 감사! –