iOS app crashes with EXC_BAD_ACCESS KERN_INVALID_ADDRESS
See original GitHub issueDescription
After upgrading from 2.2.0 to 2.3.1, a lot of the same crash has been reported in crashlytics for our users. The crash has persisted after upgrading to 2.4.1.
Crash: Crashed: com.facebook.react.JavaScript EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000000
Expected behavior
No crash.
Actual behavior & steps to reproduce
App crash. Checking the logs it looks like it mostly happen when the user puts the app in the background. We have not been able to reproduce it ourselves.
Snack or minimal code example
Crashed: com.facebook.react.JavaScript
0 mobile 0x3b590c std::__1::__hash_iterator<std::__1::__hash_node<std::__1::__hash_value_type<facebook::jsi::Runtime*, reanimated::RuntimeType>, void*>*> std::__1::__hash_table<std::__1::__hash_value_type<facebook::jsi::Runtime*, reanimated::RuntimeType>, std::__1::__unordered_map_hasher<facebook::jsi::Runtime*, std::__1::__hash_value_type<facebook::jsi::Runtime*, reanimated::RuntimeType>, std::__1::hash<facebook::jsi::Runtime*>, std::__1::equal_to<facebook::jsi::Runtime*>, true>, std::__1::__unordered_map_equal<facebook::jsi::Runtime*, std::__1::__hash_value_type<facebook::jsi::Runtime*, reanimated::RuntimeType>, std::__1::equal_to<facebook::jsi::Runtime*>, std::__1::hash<facebook::jsi::Runtime*>, true>, std::__1::allocator<std::__1::__hash_value_type<facebook::jsi::Runtime*, reanimated::RuntimeType> > >::find<facebook::jsi::Runtime*>(facebook::jsi::Runtime* const&) + 2394 (__hash_table:2394)
1 mobile 0x3df040 reanimated::ShareableValue::adapt(facebook::jsi::Runtime&, facebook::jsi::Value const&, reanimated::ValueType) + 5236 (RuntimeDecorator.h:5236)
2 mobile 0x3dfdb8 reanimated::ShareableValue::adapt(facebook::jsi::Runtime&, facebook::jsi::Value const&, reanimated::RuntimeManager*, reanimated::ValueType) + 196 (ShareableValue.cpp:196)
3 mobile 0x3ae3a0 reanimated::FrozenObject::FrozenObject(facebook::jsi::Runtime&, facebook::jsi::Object const&, reanimated::RuntimeManager*) + 19 (FrozenObject.cpp:19)
4 mobile 0x3dfc14 std::__1::shared_ptr<reanimated::FrozenObject> std::__1::make_shared<reanimated::FrozenObject, facebook::jsi::Runtime&, facebook::jsi::Object&, reanimated::RuntimeManager*&, void>(facebook::jsi::Runtime&, facebook::jsi::Object&, reanimated::RuntimeManager*&) + 2918 (memory:2918)
5 mobile 0x3de49c reanimated::ShareableValue::adapt(facebook::jsi::Runtime&, facebook::jsi::Value const&, reanimated::ValueType) + 2099 (memory:2099)
6 mobile 0x3dfdb8 reanimated::ShareableValue::adapt(facebook::jsi::Runtime&, facebook::jsi::Value const&, reanimated::RuntimeManager*, reanimated::ValueType) + 196 (ShareableValue.cpp:196)
7 mobile 0x3ae3a0 reanimated::FrozenObject::FrozenObject(facebook::jsi::Runtime&, facebook::jsi::Object const&, reanimated::RuntimeManager*) + 19 (FrozenObject.cpp:19)
8 mobile 0x3dfc14 std::__1::shared_ptr<reanimated::FrozenObject> std::__1::make_shared<reanimated::FrozenObject, facebook::jsi::Runtime&, facebook::jsi::Object&, reanimated::RuntimeManager*&, void>(facebook::jsi::Runtime&, facebook::jsi::Object&, reanimated::RuntimeManager*&) + 2918 (memory:2918)
9 mobile 0x3def88 reanimated::ShareableValue::adapt(facebook::jsi::Runtime&, facebook::jsi::Value const&, reanimated::ValueType) + 2099 (memory:2099)
10 mobile 0x3dfdb8 reanimated::ShareableValue::adapt(facebook::jsi::Runtime&, facebook::jsi::Value const&, reanimated::RuntimeManager*, reanimated::ValueType) + 196 (ShareableValue.cpp:196)
11 mobile 0x3ae3a0 reanimated::FrozenObject::FrozenObject(facebook::jsi::Runtime&, facebook::jsi::Object const&, reanimated::RuntimeManager*) + 19 (FrozenObject.cpp:19)
12 mobile 0x3dfc14 std::__1::shared_ptr<reanimated::FrozenObject> std::__1::make_shared<reanimated::FrozenObject, facebook::jsi::Runtime&, facebook::jsi::Object&, reanimated::RuntimeManager*&, void>(facebook::jsi::Runtime&, facebook::jsi::Object&, reanimated::RuntimeManager*&) + 2918 (memory:2918)
13 mobile 0x3de49c reanimated::ShareableValue::adapt(facebook::jsi::Runtime&, facebook::jsi::Value const&, reanimated::ValueType) + 2099 (memory:2099)
14 mobile 0x3dfdb8 reanimated::ShareableValue::adapt(facebook::jsi::Runtime&, facebook::jsi::Value const&, reanimated::RuntimeManager*, reanimated::ValueType) + 196 (ShareableValue.cpp:196)
15 mobile 0x3ae3a0 reanimated::FrozenObject::FrozenObject(facebook::jsi::Runtime&, facebook::jsi::Object const&, reanimated::RuntimeManager*) + 19 (FrozenObject.cpp:19)
16 mobile 0x3dfc14 std::__1::shared_ptr<reanimated::FrozenObject> std::__1::make_shared<reanimated::FrozenObject, facebook::jsi::Runtime&, facebook::jsi::Object&, reanimated::RuntimeManager*&, void>(facebook::jsi::Runtime&, facebook::jsi::Object&, reanimated::RuntimeManager*&) + 2918 (memory:2918)
17 mobile 0x3def88 reanimated::ShareableValue::adapt(facebook::jsi::Runtime&, facebook::jsi::Value const&, reanimated::ValueType) + 2099 (memory:2099)
18 mobile 0x3dfdb8 reanimated::ShareableValue::adapt(facebook::jsi::Runtime&, facebook::jsi::Value const&, reanimated::RuntimeManager*, reanimated::ValueType) + 196 (ShareableValue.cpp:196)
19 mobile 0x3ae3a0 reanimated::FrozenObject::FrozenObject(facebook::jsi::Runtime&, facebook::jsi::Object const&, reanimated::RuntimeManager*) + 19 (FrozenObject.cpp:19)
20 mobile 0x3dfc14 std::__1::shared_ptr<reanimated::FrozenObject> std::__1::make_shared<reanimated::FrozenObject, facebook::jsi::Runtime&, facebook::jsi::Object&, reanimated::RuntimeManager*&, void>(facebook::jsi::Runtime&, facebook::jsi::Object&, reanimated::RuntimeManager*&) + 2918 (memory:2918)
21 mobile 0x3de49c reanimated::ShareableValue::adapt(facebook::jsi::Runtime&, facebook::jsi::Value const&, reanimated::ValueType) + 2099 (memory:2099)
22 mobile 0x3dfdb8 reanimated::ShareableValue::adapt(facebook::jsi::Runtime&, facebook::jsi::Value const&, reanimated::RuntimeManager*, reanimated::ValueType) + 196 (ShareableValue.cpp:196)
23 mobile 0x3bcc98 reanimated::NativeReanimatedModule::startMapper(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const&, facebook::jsi::Value const&, facebook::jsi::Value const&, facebook::jsi::Value const&) + 135 (NativeReanimatedModule.cpp:135)
24 mobile 0x4f3dc4 std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>::operator()(facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) const + 2560 (functional:2560)
25 mobile 0x4f3b0c facebook::jsc::JSCRuntime::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>)::HostFunctionMetadata::call(OpaqueJSContext const*, OpaqueJSValue*, OpaqueJSValue*, unsigned long, OpaqueJSValue const* const*, OpaqueJSValue const**) + 1157 (JSCRuntime.cpp:1157)
26 JavaScriptCore 0x36752c JSC::JSCallbackObject<JSC::JSNonFinalObject>::callImpl(JSC::JSGlobalObject*, JSC::CallFrame*) + 468
27 JavaScriptCore 0xb353c4 JSC::LLInt::setUpCall(JSC::CallFrame*, JSC::CodeSpecializationKind, JSC::JSValue, JSC::LLIntCallLinkInfo*) + 1736
28 JavaScriptCore 0x2bf7b0 llint_function_for_construct_arity_checkTagGateAfter + 144508
29 JavaScriptCore 0x2bf7e0 llint_function_for_construct_arity_checkTagGateAfter + 144556
30 JavaScriptCore 0x2bf7e0 llint_function_for_construct_arity_checkTagGateAfter + 144556
31 JavaScriptCore 0x2bf7e0 llint_function_for_construct_arity_checkTagGateAfter + 144556
32 JavaScriptCore 0x2bf70c llint_function_for_construct_arity_checkTagGateAfter + 144344
33 JavaScriptCore 0x2bf70c llint_function_for_construct_arity_checkTagGateAfter + 144344
34 JavaScriptCore 0x296028 vmEntryToJavaScriptGateAfter + 6
35 JavaScriptCore 0x9d20b4 JSC::Interpreter::executeCall(JSC::JSGlobalObject*, JSC::JSObject*, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 488
36 JavaScriptCore 0xd216cc JSC::boundThisNoArgsFunctionCall(JSC::JSGlobalObject*, JSC::CallFrame*) + 684
37 JavaScriptCore 0x2c2908 llint_function_for_construct_arity_checkTagGateAfter + 157140
38 JavaScriptCore 0x2bf7e0 llint_function_for_construct_arity_checkTagGateAfter + 144556
39 JavaScriptCore 0x2bf70c llint_function_for_construct_arity_checkTagGateAfter + 144344
40 JavaScriptCore 0x2bf70c llint_function_for_construct_arity_checkTagGateAfter + 144344
41 JavaScriptCore 0x296028 vmEntryToJavaScriptGateAfter + 6
42 JavaScriptCore 0x9d20b4 JSC::Interpreter::executeCall(JSC::JSGlobalObject*, JSC::JSObject*, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 488
43 JavaScriptCore 0xd216cc JSC::boundThisNoArgsFunctionCall(JSC::JSGlobalObject*, JSC::CallFrame*) + 684
44 JavaScriptCore 0x2c2908 llint_function_for_construct_arity_checkTagGateAfter + 157140
45 JavaScriptCore 0x2bf70c llint_function_for_construct_arity_checkTagGateAfter + 144344
46 JavaScriptCore 0x2bf7e0 llint_function_for_construct_arity_checkTagGateAfter + 144556
47 JavaScriptCore 0x2c11ec llint_function_for_construct_arity_checkTagGateAfter + 151224
48 JavaScriptCore 0x2c11ec llint_function_for_construct_arity_checkTagGateAfter + 151224
49 JavaScriptCore 0x2bf70c llint_function_for_construct_arity_checkTagGateAfter + 144344
50 JavaScriptCore 0x2bf7e0 llint_function_for_construct_arity_checkTagGateAfter + 144556
51 JavaScriptCore 0x2bf70c llint_function_for_construct_arity_checkTagGateAfter + 144344
52 JavaScriptCore 0x296028 vmEntryToJavaScriptGateAfter + 6
53 JavaScriptCore 0x9d20b4 JSC::Interpreter::executeCall(JSC::JSGlobalObject*, JSC::JSObject*, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 488
54 JavaScriptCore 0xd216cc JSC::boundThisNoArgsFunctionCall(JSC::JSGlobalObject*, JSC::CallFrame*) + 684
55 JavaScriptCore 0x2961d8 vmEntryToNative + 284
56 JavaScriptCore 0x9d20dc JSC::Interpreter::executeCall(JSC::JSGlobalObject*, JSC::JSObject*, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 528
57 JavaScriptCore 0xc71634 JSC::profiledCall(JSC::JSGlobalObject*, JSC::ProfilingReason, JSC::JSValue, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 184
58 JavaScriptCore 0x3755e8 JSObjectCallAsFunction + 572
59 mobile 0x4f1d9c facebook::jsc::JSCRuntime::call(facebook::jsi::Function const&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long) + 1260 (JSCRuntime.cpp:1260)
60 mobile 0x4fe340 facebook::jsi::Value facebook::jsi::Function::call<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, facebook::jsi::Value>(facebook::jsi::Runtime&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, facebook::jsi::Value&&) const + 228 (jsi-inl.h:228)
61 mobile 0x4fe1a4 std::__1::__function::__func<facebook::react::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, folly::dynamic const&)::$_4, std::__1::allocator<facebook::react::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, folly::dynamic const&)::$_4>, void ()>::operator()() + 256 (JSIExecutor.cpp:256)
62 mobile 0x415908 void std::__1::__invoke_void_return_wrapper<void, true>::__call<void (*&)(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>), std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()> >(void (*&)(std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>), std::__1::function<void ()> const&, std::__1::function<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > ()>&&) + 1843 (functional:1843)
63 mobile 0x4fb56c facebook::react::JSIExecutor::callFunction(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, folly::dynamic const&) + 1843 (functional:1843)
64 mobile 0x4ee0a0 std::__1::__function::__func<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>)::$_8, std::__1::allocator<facebook::react::NativeToJsBridge::runOnExecutorQueue(std::__1::function<void (facebook::react::JSExecutor*)>)::$_8>, void ()>::operator()() + 1732 (functional:1732)
65 mobile 0x4351c4 facebook::react::tryAndReturnError(std::__1::function<void ()> const&) + 1885 (functional:1885)
66 mobile 0x4422dc facebook::react::RCTMessageThread::tryFunc(std::__1::function<void ()> const&) + 69 (RCTMessageThread.mm:69)
67 mobile 0x442090 ___ZN8facebook5react16RCTMessageThread8runAsyncENSt3__18functionIFvvEEE_block_invoke + 46 (RCTMessageThread.mm:46)
68 CoreFoundation 0x729d4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 28
69 CoreFoundation 0x738d0 __CFRunLoopDoBlocks + 412
70 CoreFoundation 0xb890 __CFRunLoopRun + 800
71 CoreFoundation 0x1f468 CFRunLoopRunSpecific + 600
72 mobile 0x42a28c +[RCTCxxBridge runRunLoop] + 367 (RCTCxxBridge.mm:367)
73 Foundation 0x6840c __NSThread__start__ + 808
74 libsystem_pthread.dylib 0x19a4 _pthread_start + 148
75 libsystem_pthread.dylib 0xea0 thread_start + 8
Package versions
| name | version |
|---|---|
| react-native | 0.66.4 |
| react-native-reanimated | 2.3.2/2.4.1 |
| Xcode | 13.1 |
Affected platforms
- Android
- iOS
- Web
Issue Analytics
- State:
- Created a year ago
- Reactions:4
- Comments:5 (1 by maintainers)
Top Results From Across the Web
ios crash EXC_BAD_ACCESS KERN_INVALID_ADDRESS
This crash occurs due to a dangling pointer. When any variable or object is trying to access an object that's already been deallocated, ......
Read more >EXC_BAD_ACCESS crash error: Understanding and solving it
EXC: The kernel sends an 'exception'; BAD ACESS: Your app is trying to access a block of memory which it can't. Types of...
Read more >iOS14 Crash (EXC_BAD_ACCESS KERN_I…
This indicates that your app crash because it tried to referenced NULL. ... Frame 0 shows that it crashed in CFStringGetLength. That function...
Read more >[IOS] App Crashes with error EXC_BAD_ACCESS ... - GitHub
EXC_BAD_ACCESS KERN_INVALID_ADDRESS means the code tried to access a released object, but the spots where it happened are different, so it's ...
Read more >iOS app crashes 1 out of 100 times with EXC_BAD_ACCESS ...
iOS app crashes 1 out of 100 times with EXC_BAD_ACCESS KERN_INVALID_ADDRESS, using the same Native method ... My bound native iOS library method ......
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

Same issue
Facing the same issue on ver 2.3.0