2012-10-25 5 views
4

iPhone 응용 프로그램 중 하나에서 우리는 지금까지 재현 할 수없는 몇 가지 Crashlytics 충돌을 경험했습니다. [UINavigationTransitionView _notifyDelegateTransitionDidStopWithContext :]iOS : Crashlytics 크래시 보고서 및 무료 RAM

무료 RAM : 10 %


충돌이 - 그러나, 더 정밀한 점검에, 나는 추세의 조금 ...


충돌 하나를 발견 : - [UINavigationTransitionView _notifyDelegateTransitionDidStopWithContext :]

무료 RAM : 8 %


충돌 3 : HostBase :: 잠금()

무료 RAM : 8 %


충돌 4 - [UINavigationTransitionView _notifyDelegateTransitionDidStopWithContext :]

무료 RAM : 22 %


사용 가능한 RAM의 양은 의미가 있습니까? 우리는 이것이 실제 충돌이며, 메모리 부족으로 인해 OS에서 응용 프로그램이 죽지 않았는지 확인할 수 있습니까? 앱이 백그라운드에서 충돌하는 경우 Crashlytics가 충돌 보고서를 보냅니 까?

추가에게 몇 스택 추적

...

예외 유형 : SIGSEGV, 탐색 충돌

0 libobjc.A.dylib  
objc_msgSend + 15 
1 UIKit ✭  
-[UINavigationTransitionView _notifyDelegateTransitionDidStopWithContext:] + 274 
2 UIKit 
-[UIViewAnimationState sendDelegateAnimationDidStop:finished:] + 158 
3 UIKit 
-[UIViewAnimationState animationDidStop:finished:] + 50 
4 QuartzCore 
CA::Layer::run_animation_callbacks(void*) + 208 
5 libdispatch.dylib 
_dispatch_client_callout + 22 
6 libdispatch.dylib 
_dispatch_main_queue_callback_4CF$VARIANT$mp + 224 
7 CoreFoundation 
__CFRunLoopRun + 1290 
8 CoreFoundation 
CFRunLoopRunSpecific + 356 
9 CoreFoundation 
CFRunLoopRunInMode + 104 
10 GraphicsServices 
GSEventRunModal + 74 
11 UIKit 
UIApplicationMain + 1120 

예외 유형 : SIGSEGV, HostLock 충돌하는

0 libobjc.A.dylib  
objc_msgSend + 15 
1 CFNetwork ✭  
HostBase::lock() + 14 
2 CFNetwork 
DispatchHost::performInvocation(void const*) + 12 
3 CFNetwork 
__setupTCPConnection_block_invoke_2 + 290 
4 
... 
libsystem_network.dylib 
__tcp_connection_notify_complete_block_invoke_1 + 18 
7 libsystem_c.dylib 
_pthread_wqthread + 294 
+0

예외 유형은 무엇이며 스택 추적을 좀 더 표시 할 수 있습니까? 지금 당장은 야생의 짐작 만 할 수 있습니다. – Kerni

+1

확실히, 그들을 추가 할 수 있습니다. 남은 사용 가능한 RAM의 양 (같은 작은 금액) 문제 (예 : 내 응용 프로그램을 죽이는 OS 및 충돌로 나타나는) 문제와 관련이있는 경우 알아 내려고, 또는 낮은 RAM이 단지 빨간 청어라면. – MikeS

+0

나는 그것이 낡은 실이라는 것을 알고있다. 그러나 다른 것을 위해서. 앱이 메모리 부족 상태에서 사망한다는 사실이 그것이 주 돼지가 아니라는 것을 의미하지는 않습니다. 다양한 리소스 할당 호출이 산발적으로 실패하기 때문에 메모리 부족 상태에서 앱이 다운됩니다. 메모리가 누출되면 앱이 이러한 제한된 메모리 조건에 처할 책임이 있습니다.이러한 조건 중 일부는 올바르게 처리 할 수 ​​있으며 일부는 처리 할 수 ​​없습니다. –

답변

2

8 %의 메모리가 될 수 많이, 나는 이것이 문제라는 것을 매우 의심한다. 나는 백그라운드에서 실행되는 동안 그들이 충돌을 보내는 지 모른다. SDK가 오픈 소스가 아니기 때문에 직접 물어봐야한다.

추가 한 두 예외 스택 추적은 메모리 문제를 암시합니다.

더 이상 존재하지 않는 개체의 애니메이션 끝 부분에서 대리자를 호출하는 것처럼 보이는 첫 번째 것 같습니다.

두 번째 것은 비슷한 문제인 것처럼 보입니다. 완료 블록이 사라진 개체에 액세스하는 것과 같습니다. 그래서 당신은 그런 패턴에 대한 귀하의 블록을 확인할 수 있습니다.

+0

고마워, 내가 더 살펴볼 것이다. – MikeS

관련 문제