How does stacktraced native crashes make sense? How can I understand where to fix?

Hello.
We have just implemented a module to download our mini games from Firebase Storage with web requests.
Upon testing it we noticed that only one of our test phones (Samsung A71) crashed.
From Android Logcat we were able to get the native crash log and immediately stacktraced it to get more ideas on the potential fixes.
But we are stuck now because we couldn’t be able to comprehend this crash log easily.
What does cause this crash?
What must I do more to uncover what casuses it?

7512671–926327–HataMesajıGenel.txt (13.1 KB)

Here:

2021.09.15 15:18:35.849 20156 20995 Error CRASH       #00 pc 000000000040a628 (dynamic_array<CrashReporting::Thread, 0ul>::dynamic_array(dynamic_array<CrashReporting::Thread, 0ul> const&) at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #01 pc 0000000000410238 (UnityEngine::Analytics::SuitePerformanceReportingConfigkUnitTestCategory::Fixture::ConfigChanged(core::basic_string<char, core::StringStorageDefault<char> >&) at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #02 pc 000000000040ff94 (void JSONRead::Transfer<UnityEngine::Analytics::PerformanceReportingConfig::ConfigValue>(UnityEngine::Analytics::PerformanceReportingConfig::ConfigValue&, char const*, TransferMetaFlags, bool) at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #03 pc 0000000000409c5c (CallbackArrayBase<void (*)(DebugStringToFileData const&, LogType, bool), void (*)(void const*, DebugStringToFileData const&, LogType, bool)>::MoveFoward(unsigned int) at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #04 pc 0000000000409c18 (CallbackArrayBase<void (*)(DebugStringToFileData const&, LogType, bool), void (*)(void const*, DebugStringToFileData const&, LogType, bool)>::Unregister(CallbackInfoBase<void (*)(DebugStringToFileData const&, LogType, bool), void (*)(void const*, DebugStringToFileData const&, LogType, bool)>::FunctionPointers&, void const*) at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #05 pc 0000000000b31788 (SuiteDynamicArraykPerformanceTestCategory::TestResizeInitializedWithoutValue<float __vector(3)>::RunImpl() const at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #06 pc 0000000000b2de60 (Testing::TestCaseEmitter<char const*, DateTime, void, void, void>::TestCase::ToString() const at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #07 pc 0000000000b28cf0 (SuiteHandleManagerkUnitTestCategory::TestPodArray_WhenHandleAllocated_ValueMatchesInitParameterHelper::RunImpl() at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #08 pc 0000000000b33b30 (SuiteBitUtilitykUnitTestCategory::TestMath_HighestBit32::RunImpl() const at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #09 pc 0000000000b33318 (SuiteBitUtilitykUnitTestCategory::TestMath_BitsInMask32::RunImpl() const at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #10 pc 0000000000b31030 (TemplatedTestRegistrator<SuiteDynamicArraykPerformanceTestCategory::TestMoveCtor_PairOfArraysWith10Elements<float __vector(3)> >::Create(void*) at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #11 pc 0000000000b30e58 (dynamic_array<math::float3_storage, 0ul>::dynamic_array(unsigned long, math::float3_storage const&, MemLabelId const&) at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #12 pc 0000000000b2df4c (Testing::ParametricTestInstance<void (*)(char const*, DateTime)>::~ParametricTestInstance() at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #13 pc 0000000000b28cf0 (SuiteHandleManagerkUnitTestCategory::TestPodArray_WhenHandleAllocated_ValueMatchesInitParameterHelper::RunImpl() at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #14 pc 0000000000b33b30 (SuiteBitUtilitykUnitTestCategory::TestMath_HighestBit32::RunImpl() const at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #15 pc 0000000000b33318 (SuiteBitUtilitykUnitTestCategory::TestMath_BitsInMask32::RunImpl() const at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #16 pc 0000000000b31030 (TemplatedTestRegistrator<SuiteDynamicArraykPerformanceTestCategory::TestMoveCtor_PairOfArraysWith10Elements<float __vector(3)> >::Create(void*) at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #17 pc 0000000000b470c0 (SuiteHashFunctionsPerformancekPerformanceTestCategory::TestHash64_4KB_SpookyV2_64_PerfHelper::RunImpl() at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #18 pc 0000000000a71e18 (K05O01_SetLevel_m2C2BD14AFF43DF21FBD8A8BC67A7251E04E511E8 at D:\Repos\ritimus\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp15.cpp:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libil2cpp.so (BuildId: ad9ed9a44109dc2e69986912a5eddf21c0b5d5cf)
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #19 pc 0000000000ae9650 (_MoveNext_m93F1CBD1B012EA277C089D50F52F5619CD7::U3CResetLevelU3Ed( const[373]) at D:\Repos\ritimus\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp16.cpp:23594)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libil2cpp.so (BuildId: ad9ed9a44109dc2e69986912a5eddf21c0b5d5cf)
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #20 pc 0000000001114260 (InterfaceFuncInvoker0<bool>::Invoke(unsigned int, Il2CppClass*, Il2CppObject*) at D:\Repos\ritimus\Temp\StagingArea\Il2Cpp\il2cppOutput/UnityEngine.CoreModule1.cpp:152)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libil2cpp.so (BuildId: ad9ed9a44109dc2e69986912a5eddf21c0b5d5cf)
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #21 pc 00000000007a024c (RuntimeInvoker_FalseVoid_t22962CB4C05B1D89B55A6E1139F0E87A90987017_RuntimeObject_IntPtr_t(void (*)(), MethodInfo const*, void*, void**) at D:\Repos\ritimus\Temp\StagingArea\Il2Cpp\il2cppOutput/Il2CppInvokerTable.cpp:43922)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libil2cpp.so (BuildId: ad9ed9a44109dc2e69986912a5eddf21c0b5d5cf)
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #22 pc 000000000084ce44 (il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppException**) at C:\Program Files\Unity\Hub\Editor\2019.4.10f1\Editor\Data\il2cpp\libil2cpp\vm/Runtime.cpp:545)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libil2cpp.so (BuildId: ad9ed9a44109dc2e69986912a5eddf21c0b5d5cf)
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #23 pc 00000000005c96c8 (void SafeBinaryRead::TransferSTLStyleArray<dynamic_array<SpriteVertex, 0ul> >(dynamic_array<SpriteVertex, 0ul>&, TransferMetaFlags) at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #24 pc 00000000005d6010 (SuiteSortingGroupkUnitTestCategory::TestDeactivatingChildSortingGroup_UpdatesSortingGroupIndexForSwappedChildRendererHelper::RunImpl() at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #25 pc 00000000005ddac0 (core::hash_set<core::pair<std::__ndk1::pair<UnityGUID, long> const, SpriteAtlasData, false>, core::hash_pair<SpriteRenderDataKeyHash, std::__ndk1::pair<UnityGUID, long> const, SpriteAtlasData>, core::equal_pair<std::__ndk1::equal_to<std::__ndk1::pair<UnityGUID, long> >, std::__ndk1::pair<UnityGUID, long> const, SpriteAtlasData> >::node* core::hash_set<core::pair<std::__ndk1::pair<UnityGUID, long> const, SpriteAtlasData, false>, core::hash_pair<SpriteRenderDataKeyHash, std::__ndk1::pair<UnityGUID, long> const, SpriteAtlasData>, core::equal_pair<std::__ndk1::equal_to<std::__ndk1::pair<UnityGUID, long> >, std::__ndk1::pair<UnityGUID, long> const, SpriteAtlasData> >::lookup<std::__ndk1::pair<UnityGUID, long> >(std::__ndk1::pair<UnityGUID, long> const&) const at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #26 pc 00000000005dd6b4 (void SpriteAtlasData::Transfer<StreamedBinaryWrite>(StreamedBinaryWrite&) at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #27 pc 00000000004300fc (AnimationPlayableOutput_CUSTOM_InternalSetTarget(HPlayableOutput&, ScriptingBackendNativeObjectPtrOpaque*) at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #28 pc 0000000000505404 (SuiteAudioSampleProviderkUnitTestCategory::TestQueueSampleFrames_WhenQueueingSamplesAboveMax_EmitsOverflowNativeEvent::RunImpl() const at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #29 pc 0000000000505438 (SuiteAudioSampleProviderkUnitTestCategory::TestQueueSampleFrames_WhenQueueingSamplesAboveMax_EmitsOverflowNativeEvent::RunImpl() const at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.849 20156 20995 Error CRASH       #30 pc 0000000000505670 (SuiteAudioSampleProviderkUnitTestCategory::TestQueueSampleFrames_WhenQueueingSamplesAboveMax_EmitsOverflowNativeEventHelper::RunImpl() at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.850 20156 20995 Error CRASH       #31 pc 0000000000642608 (SuiteBootConfigDatakUnitTestCategory::TestInitFromString_CanParseKeysWithSingleValueHelper::RunImpl() at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.850 20156 20995 Error CRASH       #32 pc 0000000000656220 (SuiteFixedBitSetkUnitTestCategory::TestLogicOps_MultipleOfWordSizePlusOne::RunImpl() const at ??:?)  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/lib/arm64/libunity.so ?? ??:0
2021.09.15 15:18:35.850 20156 20995 Error CRASH       #33 pc 00000000000346cc  /data/app/~~QV4Mxet65Apf_BGu8xPw7A==/com.ritimus.ritimus-a6UadqPZoDaBTNwSgaqGMQ==/oat/arm64/base.odex

That’s below “backtrace” column.

It crashed within “UnityEngine::Analytics::SuitePerformanceReportingConfigkUnitTestCategory::Fixture::ConfigChanged”

But that looks like a part of test reporting function, so the actual problem could’ve appeared above that point.
For example in “SuiteBitUtilitykUnitTestCategory::TestMath_HighestBit32”

To lcate the problem, assuming you can’t attach a debugger to it, you’d need your application to LOG a ton of messages, and the last one before the crash will be close to the problematic part of it.

How can we attach a debugger? I don’t know how to use debuggers specifically with this native crashes? I have only used Logcat to understand this problem.
And thank you for this insight. If I couldn’t handle it with attaching a debugger, I would try to log messages before the functions.

See here “Debugging on android devices”

Basically, your ide should allow you to attach to an android device, if you connected it via usb, enabled developer mode (stay awake, usb debugging), and if you’re using a development build. I beleive it should also work on IL2CPP build.

If that works, then you should be able to debug the application step by step from your PC.

If it doesn’t, well, you’ll have to read debugging messages.

1 Like