2012-10-31 2 views
1

사용자 중 한 명이 문제가 발생하여 앱을 시작한 직후에 앱이 다운되는 경우가 발생했습니다. 이제 두 개의 오류보고 만 있었지만 어떤 기기에서도 충돌을 재현 할 수 없었습니다. 빌드는 엔터프라이즈 배포 빌드입니다.스레드 0에서 iOS 앱이 작동을 멈 춥니 다.

장치가 어떤 생각이 많이 주시면 감사하겠습니다 아이폰 OS 6

와 아이폰 4입니다.

Date/Time:  2012-10-30 17:41:11.762 +0100 
OS Version:  iOS 6.0 (10A403) 
Report Version: 104 

Exception Type: EXC_CRASH (SIGTRAP) 
Exception Codes: 0x0000000000000000, 0x0000000000000000 
Crashed Thread: 0 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 libsystem_c.dylib    0x38edad8e memmove$VARIANT$CortexA8 + 654 
1 QuartzCore      0x3401c81c CA::Render::Encoder::encode_bytes(void const*, unsigned long) + 24 
2 QuartzCore      0x3401d494 CA::Render::Layer::Ext::encode(CA::Render::Encoder*) const + 152 
3 QuartzCore      0x3401c706 CA::Render::encode_set_object(CA::Render::Encoder*, unsigned long, unsigned int, CA::Render::Object*, unsigned int) + 42 
4 QuartzCore      0x3401b3e2 CA::Context::commit_layer(CA::Layer*, unsigned int, unsigned int, void*) + 114 
5 QuartzCore      0x34011076 CA::Layer::commit_if_needed(CA::Transaction*, void (*)(CA::Layer*, unsigned int, unsigned int, void*), void*) + 310 
6 QuartzCore      0x3401101c CA::Layer::commit_if_needed(CA::Transaction*, void (*)(CA::Layer*, unsigned int, unsigned int, void*), void*) + 220 
7 QuartzCore      0x3401101c CA::Layer::commit_if_needed(CA::Transaction*, void (*)(CA::Layer*, unsigned int, unsigned int, void*), void*) + 220 
8 QuartzCore      0x3401052c CA::Context::commit_transaction(CA::Transaction*) + 1024 
9 QuartzCore      0x34010024 CA::Transaction::commit() + 312 
10 QuartzCore      0x3400fe84 CA::Transaction::observer_callback(__CFRunLoopObserver*, unsigned long, void*) + 56 
11 CoreFoundation     0x34e326ca __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 18 
12 CoreFoundation     0x34e309bc __CFRunLoopDoObservers + 272 
13 CoreFoundation     0x34e30d12 __CFRunLoopRun + 738 
14 CoreFoundation     0x34da3eb8 CFRunLoopRunSpecific + 352 
15 CoreFoundation     0x34da3d44 CFRunLoopRunInMode + 100 
16 GraphicsServices    0x35b0c2e6 GSEventRunModal + 70 
17 UIKit       0x379e92fc UIApplicationMain + 1116 
18 MyApp       0x000ceb90 main (main.m:16) 
19 MyApp       0x000ceb2c start + 36 

여기에 두 번째입니다 :

Date/Time:  2012-10-29 15:54:48.926 +0100 
OS Version:  iOS 6.0 (10A403) 
Report Version: 104 

Exception Type: EXC_CRASH (SIGTRAP) 
Exception Codes: 0x0000000000000000, 0x0000000000000000 
Crashed Thread: 0 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 libsystem_kernel.dylib   0x33b1beb4 mach_msg_trap + 20 
1 libsystem_kernel.dylib   0x33b1c048 mach_msg + 36 
2 CoreFoundation     0x34e32040 __CFRunLoopServiceMachPort + 124 
3 CoreFoundation     0x34e30d5a __CFRunLoopRun + 810 
4 CoreFoundation     0x34da3eb8 CFRunLoopRunSpecific + 352 
5 CoreFoundation     0x34da3d44 CFRunLoopRunInMode + 100 
6 GraphicsServices    0x35b0c2e6 GSEventRunModal + 70 
7 UIKit       0x379e92fc UIApplicationMain + 1116 
8 MyApp       0x00024b90 main (main.m:16) 
9 MyApp       0x00024b2c start + 36 

답변

0

첫 번째 나는 (그것을 실행하는 동안 발생 이후)가 화면에 끼이고있는 동안 당신이 일을 애니메이션있는 것으로 의심되는 것이다. 아마도 응용 프로그램 위임에서 UI와 관련이 있거나 스크린에없는 뷰 컨트롤러에서 수행중인 것일 수 있습니다. 즉, Core Animation 콜은 빨간 청어 (아래 참조) 일 수 있습니다.

두 번째 것은 실제 충돌 지점이 아닐 수 있습니다. iOS는 실제로 쓰레드가 실제로 추락했는지 항상 판단 할 수 없으며, 때로는 잘못된 쓰레드를 비난합니다 (그리고 대부분의 경우 쓰레드 0은 비난받을 것입니다). _trap 함수에서 충돌하는 것은 거의 없습니다. 스레드는 일반적으로이 시점에서 일시 중단됩니다. 다른 스레드를 연구하고 그 중 하나가 의심스러운 작업을하고 있는지 확인합니다. 당신이 그것을 다른 곳에서 발견한다면 이것은 또한 첫 번째 충돌의 원인이 될 수 있습니다.

관련 문제