Closed bobvoorneveld closed 5 years ago
@bobvoorneveld - I edited your post to put what seems to be the pasted log in a fixed width block so it is a little easer to read.
At first glance, I would say this is likely in the Crewlink
code or it's interactions with Firebase. I think this is saying -[GTMSessionFetcher beginFetchMayDelay:mayAuthorize:]
but from there the offsets get really large like there aren't good symbols in the other code to nail thing down. The one symbol is Crewlink __InstrumentSessionWithConfigurationDelegateDelegateQueue_block_invoke
, give how large the offset it, is might not mean much. Do you have configuration block for your fetches that might be coming into play as it starts a fetch?
There are some firebase symbols in there +[FPRFeatureControl featureEnabled:]
and +[FPRFeatureControl featureForceState:]
, but against the offsets seem overly large making them somewhat suspects.
Can you get a better crash report? Maybe use a dSYM to symbolicate this? Otherwise, it is really hard to say what's going on.
Is it the manifestation of the same problem?
0 libsystem_kernel.dylib 0x183ae12ec __pthread_kill + 8
1 libsystem_pthread.dylib 0x183c82288 pthread_kill$VARIANT$mp + 376
2 libsystem_c.dylib 0x183a4fd0c abort + 140
3 libsystem_malloc.dylib 0x183b277d4 nano_ptr_in_use_enumerator + 330
4 libsystem_malloc.dylib 0x183b29bd4 _nano_malloc_check_clear + 416
5 libsystem_malloc.dylib 0x183b28a1c nano_calloc + 80
6 libsystem_malloc.dylib 0x183b1a02c malloc_zone_calloc + 168
7 libsystem_malloc.dylib 0x183b19f60 calloc + 40
8 libobjc.A.dylib 0x1832207d0 class_createInstance + 76
9 libdispatch.dylib 0x18394cb5c _os_object_alloc_realized + 40
10 libxpc.dylib 0x183cc9584 _xpc_string_create + 36
11 libxpc.dylib 0x183cb76e4 xpc_string_create + 44
12 libxpc.dylib 0x183cb7690 xpc_dictionary_set_string + 32
13 Foundation 0x18499e550 -[NSXPCConnection _sendInvocation:orArguments:count:methodSignature:selector:withProxy:] + 1712
14 CoreFoundation 0x184060280 ___forwarding___ + 540
15 CoreFoundation 0x183f4641c _CF_forwarding_prep_0 + 92
16 MobileCoreServices 0x185f3b7c0 -[LSApplicationWorkspace deviceIdentifierForVendor] + 152
17 UIKit 0x18dd141b8 -[UIDevice identifierForVendor] + 56
18 XXXXX 0x100c85a28 +[FPRFeatureControl featureEnabled:] + 4345551400
19 XXXXX 0x100c9597c __InstrumentSessionWithConfigurationDelegateDelegateQueue_block_invoke + 4345616764
20 GTMSessionFetcher 0x100e90960 -[GTMSessionFetcher beginFetchMayDelay:mayAuthorize:] (GTMSessionFetcher.m:622)
21 XXXXX 0x100c9d5dc -[CCTClearcutUploader uploadNonBatch:] + 4345648604
22 XXXXX 0x100c9d230 -[CCTClearcutUploader uploadNext] + 4345647664
23 XXXXX 0x100c9c168 __66-[CCTClearcutUploader uploadWithCompletionHandler:isOnForeground:]_block_invoke + 4345643368
24 libdispatch.dylib 0x18394cb24 _dispatch_call_block_and_release + 24
25 libdispatch.dylib 0x18394cae4 _dispatch_client_callout + 16
26 libdispatch.dylib 0x183956a38 _dispatch_queue_serial_drain$VARIANT$mp + 608
27 libdispatch.dylib 0x183957380 _dispatch_queue_invoke$VARIANT$mp + 336
28 libdispatch.dylib 0x183957d4c _dispatch_root_queue_drain_deferred_wlh$VARIANT$mp + 340
29 libdispatch.dylib 0x18396011c _dispatch_workloop_worker_thread$VARIANT$mp + 668
30 libsystem_pthread.dylib 0x183c7fe70 _pthread_wqthread + 860
31 libsystem_pthread.dylib 0x183c7fb08 start_wqthread + 4
Looks like it would be. The offsets are rather large, so it the session fetcher symbol (and Firebase symbol) just seem to be the closest symbols you binary has to list as the base.
@kam800 I met the same crash. Have you solved it?
@kam800 I met the same crash. Have you solved it?
Hello! I have the same crash only on release version. With this crashLog from crashlytics:
Crashed: CCTClearcutUploader
0 libdyld.dylib 0x1afedd6c0 dyld3::closure::ObjCStringTable::hash(char const*, unsigned long) const
1 libdyld.dylib 0x1afeddcd4 dyld3::closure::ObjCStringTable::getIndex(char const*) const
2 libdyld.dylib 0x1afeddb54 dyld3::closure::ObjCClassOpt::forEachClass(char const*, dyld3::Array<std::__1::pair<unsigned long, unsigned long> > const&, void (void*, bool, bool*) block_pointer) const
3 libobjc.A.dylib 0x1afe1cb5c getPreoptimizedProtocol
4 libobjc.A.dylib 0x1afe09da0 getProtocol(char const*)
5 libobjc.A.dylib 0x1afe0dc10 objc_getProtocol
6 protobuf 0x1064e9be4 (Missing)
7 protobuf 0x1064e4584 (Missing)
8 libobjc.A.dylib 0x1afe0f7c0 resolveInstanceMethod(objc_object*, objc_selector*, objc_class*)
9 libobjc.A.dylib 0x1afe0f64c resolveMethod_locked(objc_object*, objc_selector*, objc_class*, int)
10 libobjc.A.dylib 0x1afe0f4c0 lookUpImpOrForward
11 libobjc.A.dylib 0x1afdfd4fc _objc_msgSend_uncached
----> 12 Eleonor 0x1047783a8 -[CCTUploaderState(CCTCollectForDebug) isCollectForDebugEnabled:]
13 Eleonor 0x10478027c -[CCTClearcutUploader checkCollectForDebug]
14 libdispatch.dylib 0x1afda6184 _dispatch_client_callout
15 libdispatch.dylib 0x1afd4ea9c _dispatch_continuation_pop$VARIANT$mp
16 libdispatch.dylib 0x1afd5f010 _dispatch_source_invoke$VARIANT$mp
17 libdispatch.dylib 0x1afd52330 _dispatch_lane_serial_drain$VARIANT$mp
18 libdispatch.dylib 0x1afd52e58 _dispatch_lane_invoke$VARIANT$mp
19 libdispatch.dylib 0x1afd5c340 _dispatch_workloop_worker_thread
20 libsystem_pthread.dylib 0x1afdf5fa4 _pthread_wqthread
21 libsystem_pthread.dylib 0x1afdf8ae0 start_wqthread
Thankyou in advance
I don't see the session fetcher in there at all, so I'd suggest reaching out to firebase/clearcut.
I don't see the session fetcher in there at all, so I'd suggest reaching out to firebase/clearcut. I'll check firebase. Here is the full stack trace file with all threads: com.overcome.eleonor.ios_issue_crash_3eec3a133d5743489bf9dc78f2311d6f_DNE_0_v2.txt
I still don't see the session fetcher in there.
I understand. Thanyou. I hope firebase engineers resolve this issue cause is not unique problem. Greattings
On of the users off our app had a crash on CCTClearcutUploader. This was reported via Firebase Analytics. Here is the information regarding the crash:
Stacktrace: