FLEXTool / FLEX

An in-app debugging and exploration tool for iOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[CRASH] Thread 1: EXC_BAD_ACCESS (code=1, address=0x10) (FLEXNetworkObserver.m:288)

programming086 opened this issue · comments

Environment

  • Platform+version: iOS 15+

  • FLEX version: 5.22.10

  • Firebase

  • Firebase 10.21.0
  • FirebaseAnalytics 10.21.0
  • FirebaseCrashlytics 10.21.0
  • FirebaseFirestore 10.21.0

Bug Report

I get EXC_BAD_ACCESS (code=1, address=0x10) when add FLEX to my project (swift with UIKit).
I use Cocoapods 1.15.2, static libraries
use_frameworks! :linkage => :static in Podfile

Use in code:

import FLEX

...

        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "FLEX",
                                                            style: .plain,
                                                            target: self,
                                                            action: #selector(flexButtonAction(_:)))
...

    @objc func flexButtonAction(_ sender: UIBarButtonItem) {
        FLEXManager.shared.toggleExplorer()
    }
  1. static libraries

https://imgur.com/Hq3ZMMg

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   My Project                 	       0x1104d1a7a ___logos_method$_ungrouped$FIRDocumentReference$setData$merge$completion$_block_invoke + 117 (FLEXNetworkObserver.m:288)
1   My Project                 	       0x1105f7d46 firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0::operator()(firebase::firestore::util::Status) const + 47 (error_apple.mm:60) [inlined]
2   My Project                 	       0x1105f7d46 decltype(std::declval<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0&>()(std::declval<firebase::firestore::util::Status>())) std::__1::__invoke[abi:v160006]<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0&, firebase::firestore::util::Status>(firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0&, firebase::firestore::util::Status&&) + 81 (invoke.h:394) [inlined]
3   My Project                 	       0x1105f7d46 void std::__1::__invoke_void_return_wrapper<void, true>::__call<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0&, firebase::firestore::util::Status>(firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0&, firebase::firestore::util::Status&&) + 91 (invoke.h:487) [inlined]
4   My Project                 	       0x1105f7d46 std::__1::__function::__alloc_func<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0, std::__1::allocator<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0>, void (firebase::firestore::util::Status)>::operator()[abi:v160006](firebase::firestore::util::Status&&) + 112 (function.h:185) [inlined]
5   My Project                 	       0x1105f7d46 std::__1::__function::__func<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0, std::__1::allocator<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0>, void (firebase::firestore::util::Status)>::operator()(firebase::firestore::util::Status&&) + 130 (function.h:356)
6   My Project                 	       0x110657a05 std::__1::function<void (firebase::firestore::util::Status)>::operator()(firebase::firestore::util::Status) const + 19 (function.h:1156) [inlined]
7   My Project                 	       0x110657a05 firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()::operator()() const + 154 (firestore_client.cc:532) [inlined]
8   My Project                 	       0x110657a05 decltype(std::declval<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()&>()()) std::__1::__invoke[abi:v160006]<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()&>(firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()&) + 154 (invoke.h:394) [inlined]
9   My Project                 	       0x110657a05 void std::__1::__invoke_void_return_wrapper<void, true>::__call<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()&>(firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()&) + 154 (invoke.h:487) [inlined]
10  My Project                 	       0x110657a05 std::__1::__function::__alloc_func<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'(), std::__1::allocator<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()>, void ()>::operator()[abi:v160006]() + 154 (function.h:185) [inlined]
11  My Project                 	       0x110657a05 std::__1::__function::__func<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'(), std::__1::allocator<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()>, void ()>::operator()() + 227 (function.h:356)
12  My Project                 	       0x11081f920 std::__1::function<void ()>::operator()() const + 15 (function.h:1156) [inlined]
13  My Project                 	       0x11081f920 firebase::firestore::util::Task::ExecuteAndRelease() + 448 (task.cc:102)
14  libdispatch.dylib             	    0x7fff20115b25 _dispatch_client_callout + 8
15  libdispatch.dylib             	    0x7fff20123043 _dispatch_main_queue_drain + 1050
16  libdispatch.dylib             	    0x7fff20122c1b _dispatch_main_queue_callback_4CF + 31
17  CoreFoundation                	    0x7fff20371ed5 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
18  CoreFoundation                	    0x7fff2036c6ca __CFRunLoopRun + 2761
19  CoreFoundation                	    0x7fff2036b704 CFRunLoopRunSpecific + 562
20  GraphicsServices              	    0x7fff2cba9c8e GSEventRunModal + 139
21  UIKitCore                     	    0x7fff2509e65a -[UIApplication _run] + 928
22  UIKitCore                     	    0x7fff250a32b5 UIApplicationMain + 101
23  My Project                 	       0x10ed96ef6 main + 150 (main.swift:21)
24  dyld_sim                      	       0x12003df21 start_sim + 10
25  dyld                          	       0x1250e7386 start + 1942
  1. dynamic link - use use_frameworks!:
0   My Project                 	       0x10886fa7a ___logos_method$_ungrouped$FIRDocumentReference$setData$merge$completion$_block_invoke + 117 (FLEXNetworkObserver.m:288)
1   My Project                 	       0x108995d46 firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0::operator()(firebase::firestore::util::Status) const + 47 (error_apple.mm:60) [inlined]
2   My Project                 	       0x108995d46 decltype(std::declval<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0&>()(std::declval<firebase::firestore::util::Status>())) std::__1::__invoke[abi:v160006]<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0&, firebase::firestore::util::Status>(firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0&, firebase::firestore::util::Status&&) + 81 (invoke.h:394) [inlined]
3   My Project                 	       0x108995d46 void std::__1::__invoke_void_return_wrapper<void, true>::__call<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0&, firebase::firestore::util::Status>(firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0&, firebase::firestore::util::Status&&) + 91 (invoke.h:487) [inlined]
4   My Project                 	       0x108995d46 std::__1::__function::__alloc_func<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0, std::__1::allocator<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0>, void (firebase::firestore::util::Status)>::operator()[abi:v160006](firebase::firestore::util::Status&&) + 112 (function.h:185) [inlined]
5   My Project                 	       0x108995d46 std::__1::__function::__func<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0, std::__1::allocator<firebase::firestore::util::MakeCallback(void (NSError*) block_pointer)::$_0>, void (firebase::firestore::util::Status)>::operator()(firebase::firestore::util::Status&&) + 130 (function.h:356)
6   My Project                 	       0x1089f5a05 std::__1::function<void (firebase::firestore::util::Status)>::operator()(firebase::firestore::util::Status) const + 19 (function.h:1156) [inlined]
7   My Project                 	       0x1089f5a05 firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()::operator()() const + 154 (firestore_client.cc:532) [inlined]
8   My Project                 	       0x1089f5a05 decltype(std::declval<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()&>()()) std::__1::__invoke[abi:v160006]<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()&>(firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()&) + 154 (invoke.h:394) [inlined]
9   My Project                 	       0x1089f5a05 void std::__1::__invoke_void_return_wrapper<void, true>::__call<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()&>(firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()&) + 154 (invoke.h:487) [inlined]
10  My Project                 	       0x1089f5a05 std::__1::__function::__alloc_func<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'(), std::__1::allocator<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()>, void ()>::operator()[abi:v160006]() + 154 (function.h:185) [inlined]
11  My Project                 	       0x1089f5a05 std::__1::__function::__func<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'(), std::__1::allocator<firebase::firestore::core::FirestoreClient::WriteMutations(std::__1::vector<firebase::firestore::model::Mutation, std::__1::allocator<firebase::firestore::model::Mutation>>&&, std::__1::function<void (firebase::firestore::util::Status)>)::$_15::operator()()::'lambda'(firebase::firestore::util::Status)::operator()(firebase::firestore::util::Status) const::'lambda'()>, void ()>::operator()() + 227 (function.h:356)
12  My Project                 	       0x108bbd920 std::__1::function<void ()>::operator()() const + 15 (function.h:1156) [inlined]
13  My Project                 	       0x108bbd920 firebase::firestore::util::Task::ExecuteAndRelease() + 448 (task.cc:102)
14  libdispatch.dylib             	    0x7fff20115b25 _dispatch_client_callout + 8
15  libdispatch.dylib             	    0x7fff20123043 _dispatch_main_queue_drain + 1050
16  libdispatch.dylib             	    0x7fff20122c1b _dispatch_main_queue_callback_4CF + 31
17  CoreFoundation                	    0x7fff20371ed5 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9
18  CoreFoundation                	    0x7fff2036c6ca __CFRunLoopRun + 2761
19  CoreFoundation                	    0x7fff2036b704 CFRunLoopRunSpecific + 562
20  GraphicsServices              	    0x7fff2cba9c8e GSEventRunModal + 139
21  UIKitCore                     	    0x7fff2509e65a -[UIApplication _run] + 928
22  UIKitCore                     	    0x7fff250a32b5 UIApplicationMain + 101
23  My Project                 	       0x107134f56 main + 150 (main.swift:21)
24  dyld_sim                      	       0x118802f21 start_sim + 10
25  dyld                          	       0x126f47386 start + 1942

fixed in #660
Please release new version. Thanks

merged