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
예외 유형은 무엇이며 스택 추적을 좀 더 표시 할 수 있습니까? 지금 당장은 야생의 짐작 만 할 수 있습니다. – Kerni
확실히, 그들을 추가 할 수 있습니다. 남은 사용 가능한 RAM의 양 (같은 작은 금액) 문제 (예 : 내 응용 프로그램을 죽이는 OS 및 충돌로 나타나는) 문제와 관련이있는 경우 알아 내려고, 또는 낮은 RAM이 단지 빨간 청어라면. – MikeS
나는 그것이 낡은 실이라는 것을 알고있다. 그러나 다른 것을 위해서. 앱이 메모리 부족 상태에서 사망한다는 사실이 그것이 주 돼지가 아니라는 것을 의미하지는 않습니다. 다양한 리소스 할당 호출이 산발적으로 실패하기 때문에 메모리 부족 상태에서 앱이 다운됩니다. 메모리가 누출되면 앱이 이러한 제한된 메모리 조건에 처할 책임이 있습니다.이러한 조건 중 일부는 올바르게 처리 할 수 있으며 일부는 처리 할 수 없습니다. –