I am currently using FMOD version 2.02.17 and Unity version 2021.3.14. We are encountering occasional crashes on multiple Android devices. The corresponding log, is as follows:
Time: 10:09:28.514 16395 16395 E AndroidRuntime: FATAL EXCEPTION: main
Time: 10:09:28.514 16395 16395 E AndroidRuntime: Process: com.HL.MS, PID: 16395
Time: 10:09:28.514 16395 16395 E AndroidRuntime: java.lang.Error: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Time: 10:09:28.514 16395 16395 E AndroidRuntime: Version '2021.3.14f1c1 (3aa525a93a5f)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'arm64-v8a'
Time: 10:09:28.514 16395 16395 E AndroidRuntime: Build fingerprint: 'HONOR/PCT-AL10/HWPCT:10/HUAWEIPCT-AL10/10.1.0.162C00:user/release-keys'
Time: 10:09:28.514 16395 16395 E AndroidRuntime: Revision: '0'
Time: 10:09:28.514 16395 16395 E AndroidRuntime: ABI: 'arm64'
Time: 10:09:28.514 16395 16395 E AndroidRuntime: Timestamp: 2024-Time: 10:09:22+0800
Time: 10:09:28.514 16395 16395 E AndroidRuntime: pid: 16395, tid: 16629, name: FMOD Studio upd >>> com.HL.MS <<<
Time: 10:09:28.514 16395 16395 E AndroidRuntime: uid: 10394
Time: 10:09:28.514 16395 16395 E AndroidRuntime: signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x0 0000000000000000 x1 00000000000040f5 x2 0000000000000006 x3 000000713cff2010
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x4 fefeff6fd1ff7164 x5 fefeff6fd1ff7164 x6 fefeff6fd1ff7164 x7 7f7f7f7fff7f7f7f
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x8 00000000000000f0 x9 0a2c1f0f6cfd1868 x10 0000000000000001 x11 0000000000000000
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x12 fffffff0fffffbdf x13 0000000066e4f052 x14 00004e9db662c627 x15 00000df085aaa188
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x16 00000071cc8eca08 x17 00000071cc8cc7c0 x18 0000006fc341e000 x19 000000000000400b
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x20 00000000000040f5 x21 00000000ffffffff x22 ffffff80ffffffc8 x23 000000713cff2260
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x24 000000713cff2140 x25 000000713cff2180 x26 0000000000000000 x27 0000000000000007
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x28 0000000000000000 x29 000000713cff20b0
Time: 10:09:28.514 16395 16395 E AndroidRuntime: sp 000000713cff1ff0 lr 00000071cc881640 pc 00000071cc88166c
Time: 10:09:28.514 16395 16395 E AndroidRuntime:
Time: 10:09:28.514 16395 16395 E AndroidRuntime: backtrace:
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #00 pc 000000000007066c /apex/com.android.runtime/lib64/bionic/libc.so (abort+160) (BuildId: b91c775ccc9b0556e91bc575a2511cd0)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #01 pc 0000000000d88848 /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (std::set_unexpected(void (*)())) (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #02 pc 0000000000d889b8 /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #03 pc 0000000000d85ae4 /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #04 pc 0000000000d85110 /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (__cxa_get_exception_ptr) (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #05 pc 0000000000d8506c /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #06 pc 0000000000d02f6c /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #07 pc 0000000000c785ac /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #08 pc 0000000002341450 /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #09 pc 0000000001ea5e18 /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #10 pc 0000000001ea5b28 /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #11 pc 0000000000dedd00 /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #12 pc 00000000009ab580 /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #13 pc 00000000000dd534 /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libfmodstudio.so
Time: 10:09:28.514 16395 16395 E AndroidRuntime:
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libc.abort(abort:160)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.std::set_unexpected(void (*)())(set_unexpected:0)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0xd889b8(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0xd85ae4(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.__cxa_get_exception_ptr(__cxa_get_exception_ptr:0)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0xd8506c(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0xd02f6c(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0xc785ac(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0x2341450(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0x1ea5e18(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0x1ea5b28(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0xdedd00(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0x9ab580(Native Method)
Time: 10:09:28.515 1692 17400 I chatty : uid=1000 system_server expire 1 line
Time: 10:09:28.515 16395 16395 E AndroidRuntime: at libfmodstudio.0xdd534(Native Method)
--------------------[after symbolicated]--------------------
Time: 10:09:28.514 16395 16395 E AndroidRuntime: FATAL EXCEPTION: main
Time: 10:09:28.514 16395 16395 E AndroidRuntime: Process: com.HL.MS, PID: 16395
Time: 10:09:28.514 16395 16395 E AndroidRuntime: java.lang.Error: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Time: 10:09:28.514 16395 16395 E AndroidRuntime: Version '2021.3.14f1c1 (3aa525a93a5f)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'arm64-v8a'
Time: 10:09:28.514 16395 16395 E AndroidRuntime: Build fingerprint: 'HONOR/PCT-AL10/HWPCT:10/HUAWEIPCT-AL10/10.1.0.162C00:user/release-keys'
Time: 10:09:28.514 16395 16395 E AndroidRuntime: Revision: '0'
Time: 10:09:28.514 16395 16395 E AndroidRuntime: ABI: 'arm64'
Time: 10:09:28.514 16395 16395 E AndroidRuntime: Timestamp: 2024-Time: 10:09:22+0800
Time: 10:09:28.514 16395 16395 E AndroidRuntime: pid: 16395, tid: 16629, name: FMOD Studio upd >>> com.HL.MS <<<
Time: 10:09:28.514 16395 16395 E AndroidRuntime: uid: 10394
Time: 10:09:28.514 16395 16395 E AndroidRuntime: signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x0 0000000000000000 x1 00000000000040f5 x2 0000000000000006 x3 000000713cff2010
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x4 fefeff6fd1ff7164 x5 fefeff6fd1ff7164 x6 fefeff6fd1ff7164 x7 7f7f7f7fff7f7f7f
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x8 00000000000000f0 x9 0a2c1f0f6cfd1868 x10 0000000000000001 x11 0000000000000000
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x12 fffffff0fffffbdf x13 0000000066e4f052 x14 00004e9db662c627 x15 00000df085aaa188
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x16 00000071cc8eca08 x17 00000071cc8cc7c0 x18 0000006fc341e000 x19 000000000000400b
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x20 00000000000040f5 x21 00000000ffffffff x22 ffffff80ffffffc8 x23 000000713cff2260
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x24 000000713cff2140 x25 000000713cff2180 x26 0000000000000000 x27 0000000000000007
Time: 10:09:28.514 16395 16395 E AndroidRuntime: x28 0000000000000000 x29 000000713cff20b0
Time: 10:09:28.514 16395 16395 E AndroidRuntime: sp 000000713cff1ff0 lr 00000071cc881640 pc 00000071cc88166c
Time: 10:09:28.514 16395 16395 E AndroidRuntime:
Time: 10:09:28.514 16395 16395 E AndroidRuntime: backtrace:
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #00 pc 000000000007066c (libc.so not found) /apex/com.android.runtime/lib64/bionic/libc.so (abort+160) (BuildId: b91c775ccc9b0556e91bc575a2511cd0)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #01 pc 0000000000d88848 (abort_message at /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/abort_message.cpp:76) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (std::set_unexpected(void (*)())) (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #02 pc 0000000000d889b8 (demangling_terminate_handler() at /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/cxa_default_handlers.cpp:67) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #03 pc 0000000000d85ae4 (std::__terminate(void (*)()) at /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/cxa_handlers.cpp:59) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #04 pc 0000000000d85110 (__cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) at /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/cxa_exception.cpp:152) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (__cxa_get_exception_ptr) (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #05 pc 0000000000d8506c (__cxa_throw at /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/cxa_exception.cpp:284) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #06 pc 0000000000d02f6c (il2cpp::vm::Exception::Raise(Il2CppException*, MethodInfo*) at C:/Program Files/Unity 2021.3.14f1c1/2021.3.14f1c1/Editor/Data/il2cpp/libil2cpp/vm/Exception.cpp:115) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #07 pc 0000000000c785ac (il2cpp_codegen_raise_exception(Exception_t*, MethodInfo*) at C:/Program Files/Unity 2021.3.14f1c1/2021.3.14f1c1/Editor/Data/il2cpp/libil2cpp/codegen/il2cpp-codegen-il2cpp.cpp:374) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #08 pc 0000000002341450 (Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41 at :?) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #09 pc 0000000001ea5e18 (Queue_1_SetCapacity_m99C58B91CC523980980B782ECA7102D123676FF6_gshared at :?) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #10 pc 0000000001ea5b28 (Queue_1_Enqueue_m2A365F4B273A1DF2816E299140C1129624FCB27F_gshared at C:/Game/Library/Bee/artifacts/Android/il2cppOutput/cpp/Generics77.cpp:10416) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #11 pc 0000000000dedd00 (Queue_1_Enqueue_m2A365F4B273A1DF2816E299140C1129624FCB27F(Queue_1_t82EB8A0414F1DC9069FAD436FE89360E333C5B26*, ValueTuple_2_tE326D7BA767700BE7A2170BDD9FC7218283A81C3, MethodInfo const*) at C:/Game/Library/Bee/artifacts/Android/il2cppOutput/cpp/Assembly-CSharp.cpp:11728) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #12 pc 00000000009ab580 (ReversePInvokeWrapper_CSAudioMgr_BeatEventCallback_m744BF35D4970B3D3EED163042C5ECED64ED5F6DA at C:/Game/Library/Bee/artifacts/Android/il2cppOutput/cpp/Assembly-CSharp.cpp:15953) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libil2cpp.so (BuildId: f04c67d1757edb5167de75dd3743429bae9fab52)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: #13 pc 00000000000dd534 (libfmodstudio.so not found) /data/app/com.HL.MS-CF3kwZ4-e1r41ApL3tBtvw==/lib/arm64/libfmodstudio.so
Time: 10:09:28.514 16395 16395 E AndroidRuntime:
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libc.abort(abort:160)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.std::set_unexpected(void (*)())(set_unexpected:0)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0xd889b8 (demangling_terminate_handler() at /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/cxa_default_handlers.cpp:67)(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0xd85ae4 (std::__terminate(void (*)()) at /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/cxa_handlers.cpp:59)(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.__cxa_get_exception_ptr(__cxa_get_exception_ptr:0)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0xd8506c (__cxa_throw at /buildbot/src/android/ndk-release-r21/external/libcxx/../../external/libcxxabi/src/cxa_exception.cpp:284)(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0xd02f6c (il2cpp::vm::Exception::Raise(Il2CppException*, MethodInfo*) at C:/Program Files/Unity 2021.3.14f1c1/2021.3.14f1c1/Editor/Data/il2cpp/libil2cpp/vm/Exception.cpp:115)(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0xc785ac (il2cpp_codegen_raise_exception(Exception_t*, MethodInfo*) at C:/Program Files/Unity 2021.3.14f1c1/2021.3.14f1c1/Editor/Data/il2cpp/libil2cpp/codegen/il2cpp-codegen-il2cpp.cpp:374)(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0x2341450 (Array_Copy_mB4904E17BD92E320613A3251C0205E0786B3BF41 at :?)(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0x1ea5e18 (Queue_1_SetCapacity_m99C58B91CC523980980B782ECA7102D123676FF6_gshared at :?)(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0x1ea5b28 (Queue_1_Enqueue_m2A365F4B273A1DF2816E299140C1129624FCB27F_gshared at C:/Game/Library/Bee/artifacts/Android/il2cppOutput/cpp/Generics77.cpp:10416)(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0xdedd00 (Queue_1_Enqueue_m2A365F4B273A1DF2816E299140C1129624FCB27F(Queue_1_t82EB8A0414F1DC9069FAD436FE89360E333C5B26*, ValueTuple_2_tE326D7BA767700BE7A2170BDD9FC7218283A81C3, MethodInfo const*) at C:/Game/Library/Bee/artifacts/Android/il2cppOutput/cpp/Assembly-CSharp.cpp:11728)(Native Method)
Time: 10:09:28.514 16395 16395 E AndroidRuntime: at libil2cpp.0x9ab580 (ReversePInvokeWrapper_CSAudioMgr_BeatEventCallback_m744BF35D4970B3D3EED163042C5ECED64ED5F6DA at C:/Game/Library/Bee/artifacts/Android/il2cppOutput/cpp/Assembly-CSharp.cpp:15953)(Native Method)
Time: 10:09:28.515 1692 17400 I chatty : uid=1000 system_server expire 1 line
Time: 10:09:28.515 16395 16395 E AndroidRuntime: at libfmodstudio.0xdd534 (libfmodstudio.so not found)(Native Method)
The code where the crash is suspected to occur is as follows:
private static readonly Queue<(IntPtr, IntPtr)> destroyedEventWithDescriptionPtrs = new();
[AOT.MonoPInvokeCallback(typeof(FMOD.Studio.EVENT_CALLBACK))]
static FMOD.RESULT BeatEventCallback(EVENT_CALLBACK_TYPE type, IntPtr instancePtr, IntPtr parameterPtr)
{
var eventInstance = new EventInstance(instancePtr);
eventInstance.getDescription(out EventDescription description);
destroyedEventWithDescriptionPtrs.Enqueue((instancePtr, description.handle));
return FMOD.RESULT.OK;
}
This code does not call any Unity-specific functions. Currently, we have no effective way to consistently reproduce the crash.
Looking forward to your reply