- Home /
Android build crash - stack corruption detected Unity 2018.3.8f1
Hi,
I've been consistently experiencing the same type of crash in my android build and I can reproduce it reliably. It happens at a specific point in the game 100% of the time. I've looked into GC, memory issues, bad code which could cause leaks or anything of the sort. Tried numerous different settings (mono, Il2cpp, .Net 2.0 & .Net 4.x, different architectures, different android API versions, etc.) when building the game, the crash still happens. The profiler doesn't show anything suspicious. It only happens when I build to android, and not in the editor or standalone. The game currently is quite small.
Details on the circumstances of the crash:
A mesh, upon hit by a collider, is being "cut" into two new meshes. These meshes, upon instantiation, are given rigidbodies (only the parents), and convex mesh colliders. Some of the meshes before the "cut" are baked (because some of them are skinned meshes). The crash only happens upon the first "cut" on the initial skinned mesh (the new mesh pieces can be cut as well, and that happens a lot, but none of the crashes have happened after the initial cut was successful).
Crash report
This is the most informative crash report I have received as of yet. At first I thought that there was some sort of memory leak. But now it seems that the physics are involved? (app name is hidden)
This crash occured after about 20 minutes of runtime (Android 8.1)
03-10 10:51:55.975: A/libc(6993): stack corruption detected
03-10 10:51:56.077: D/Unity(6993): NativeCrashSerializer::EndReport() Success!
03-10 10:51:56.077: E/CRASH(6993): signal 6 (SIGABRT), code -6 (?), fault addr --------
03-10 10:51:56.077: E/CRASH(6993): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-10 10:51:56.077: E/CRASH(6993): Build type 'Development', Scripting Backend 'il2cpp', CPU 'arm64-v8a'
03-10 10:51:56.077: E/CRASH(6993): Build fingerprint: 'lge/h1_global_com/h1:7.0/NRD90U/171071320bbd5:user/release-keys'
03-10 10:51:56.077: E/CRASH(6993): Revision: '13'
03-10 10:51:56.077: E/CRASH(6993): pid: 6993, tid: 7020, name: Job.Worker 1 >>> ##### <<<
03-10 10:51:56.077: E/CRASH(6993): x0 0000000000000000 x1 0000000000001b6c x2 0000000000000006 x3 0000000000000008
03-10 10:51:56.077: E/CRASH(6993): x4 000000744b642988 x5 0080000000808080 x6 0000000000000000 x7 0000000000000010
03-10 10:51:56.077: E/CRASH(6993): x8 0000000000000083 x9 ffffffffffffffdf x10 0000000000000000 x11 0000000000000001
03-10 10:51:56.077: E/CRASH(6993): x12 ffffffffffffffff x13 0000000000000000 x14 0000000000000000 x15 003a27c9d776ed1e
03-10 10:51:56.077: E/CRASH(6993): x16 0000007455211ed0 x17 00000074551bb378 x18 000000000000003e x19 000000744b6434f8
03-10 10:51:56.078: E/CRASH(6993): x20 0000000000000006 x21 000000744b643450 x22 0000000000000000 x23 0000000000000000
03-10 10:51:56.078: E/CRASH(6993): x24 0000000000000001 x25 000000744b642b80 x26 000000744b642ba0 x27 000000744b642c70
03-10 10:51:56.078: E/CRASH(6993): x28 000000744b642d20 x29 000000744b642630 x30 00000074551b8808
03-10 10:51:56.078: E/CRASH(6993): sp 000000744b642610 pc 00000074551bb380 pstate 0000000060000000
03-10 10:51:56.078: E/CRASH(6993): backtrace:
03-10 10:51:56.127: E/CRASH(6993): #00 pc 00000000000004dc [vdso] ()
03-10 10:51:56.127: E/CRASH(6993): #01 pc 000000000006c37c /system/lib64/libc.so (tgkill+4)
03-10 10:51:56.127: E/CRASH(6993): #02 pc 0000000000069804 /system/lib64/libc.so (pthread_kill+64)
03-10 10:51:56.127: E/CRASH(6993): #03 pc 0000000000024618 /system/lib64/libc.so (raise+24)
03-10 10:51:56.127: E/CRASH(6993): #04 pc 000000000001d034 /system/lib64/libc.so (abort+52)
03-10 10:51:56.127: E/CRASH(6993): #05 pc 0000000000021624 /system/lib64/libc.so (__libc_fatal+104)
03-10 10:51:56.127: E/CRASH(6993): #06 pc 000000000006b24c /system/lib64/libc.so (__stack_chk_fail+16)
03-10 10:51:56.127: E/CRASH(6993): #07 pc 0000000001534dec /data/app/#####-1/lib/arm64/libunity.so (_ZN5physx2Gu25PersistentContactManifold19reduceBatchContactsEPKNS0_17PersistentContactEjf+1872)
03-10 10:51:56.127: E/CRASH(6993): #08 pc 0000000001534e50 /data/app/#####-1/lib/arm64/libunity.so (_ZN5physx2Gu25PersistentContactManifold24addBatchManifoldContactsEPKNS0_17PersistentContactEjf+96)
03-10 10:51:56.127: E/CRASH(6993): #09 pc 000000000150e69c /data/app/#####-1/lib/arm64/libunity.so (_ZN5physx2GuL34fullContactsGenerationConvexConvexERKNS0_11ConvexHullVERS1_RKNS_6shdfnd3aos12PsTransformVES9_bbPNS0_17PersistentContactERNS0_13ContactBufferERNS0_25PersistentContactManifoldER13__Float32x4_tRKSG_SJ_RK13__Float32x2_tbPNS_2Cm12RenderOutputEf+368)
03-10 10:51:56.127: E/CRASH(6993): #10 pc 000000000150e394 /data/app/#####-1/lib/arm64/libunity.so (_ZN5physx2Gu22pcmContactConvexConvexERKNS0_13GeometryUnionES3_RKNS_11PxTransformES6_RKNS0_17NarrowPhaseParamsERNS0_5CacheERNS0_13ContactBufferEPNS_2Cm12RenderOutputE+4920)
03-10 10:51:56.127: E/CRASH(6993): #11 pc 000000000145f45c /data/app/#####-1/lib/arm64/libunity.so (_ZN5physx25PxcDiscreteNarrowPhasePCMERNS_18PxcNpThreadContextERKNS_13PxcNpWorkUnitERNS_2Gu5CacheERNS_23PxsContactManagerOutputE+612)
03-10 10:51:56.127: E/CRASH(6993): #12 pc 0000000001474274 /data/app/#####-1/lib/arm64/libunity.so (_ZN23PxsCMDiscreteUpdateTask10processCmsIXadL_ZN5physx25PxcDiscreteNarrowPhasePCMERNS1_18PxcNpThreadContextERKNS1_13PxcNpWorkUnitERNS1_2Gu5CacheERNS1_23PxsContactManagerOutputEEEEEvPS2_+388)
03-10 10:51:56.127: E/CRASH(6993): #13 pc 00000000014740c8 /data/app/#####-1/lib/arm64/libunity.so (_ZN23PxsCMDiscreteUpdateTask11runInternalEv+252)
03-10 10:51:56.127: E/CRASH(6993): #14 pc 00000000005160ec /data/app/#####-1/lib/arm64/libunity.so (_ZL12PhysxJobFuncPN5physx10PxBaseTaskE+156)
03-10 10:51:56.127: E/CRASH(6993): #15 pc 0000000000a27598 /data/app/#####-1/lib/arm64/libunity.so (_ZN8JobQueue4ExecEP7JobInfoxi+132)
03-10 10:51:56.127: E/CRASH(6993): #16 pc 0000000000a27a58 /data/app/#####-1/lib/arm64/libunity.so (_ZN8JobQueue31ExecuteJobFromHighPriorityStackEv+56)
03-10 10:51:56.127: E/CRASH(6993): #17 pc 0000000000a27c10 /data/app/#####-1/lib/arm64/libunity.so (_ZN8JobQueue11ProcessJobsEPv+192)
03-10 10:51:56.127: E/CRASH(6993): #18 pc 0000000000a26ea0 /data/app/#####-1/lib/arm64/libunity.so (_ZN8JobQueue8WorkLoopEPv+132)
03-10 10:51:56.127: E/CRASH(6993): #19 pc 0000000000b54ccc /data/app/#####-1/lib/arm64/libunity.so (_ZN6Thread16RunThreadWrapperEPv+668)
03-10 10:51:56.127: E/CRASH(6993): #20 pc 000000000006900c /system/lib64/libc.so (_ZL15__pthread_startPv+196)
03-10 10:51:56.127: E/CRASH(6993): #21 pc 000000000001e278 /system/lib64/libc.so (__start_thread+16)
Another crash.
This one happened only after 20~ seconds of runtime (Android 9)
03-10 12:05:04.874: A/libc(12209): stack corruption detected
03-10 12:05:04.942: D/Unity(12209): NativeCrashSerializer::EndReport() Success!
03-10 12:05:04.942: E/CRASH(12209): signal 6 (SIGABRT), code -6 (?), fault addr --------
03-10 12:05:04.942: E/CRASH(12209): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-10 12:05:04.942: E/CRASH(12209): Build type 'Development', Scripting Backend 'il2cpp', CPU 'arm64-v8a'
03-10 12:05:04.942: E/CRASH(12209): Build fingerprint: 'lge/h1_global_com/h1:7.0/NRD90U/171071320bbd5:user/release-keys'
03-10 12:05:04.942: E/CRASH(12209): Revision: '13'
03-10 12:05:04.943: E/CRASH(12209): pid: 12209, tid: 12238, name: Job.Worker 1 >>> ##### <<<
03-10 12:05:04.943: E/CRASH(12209): x0 0000000000000000 x1 0000000000002fce x2 0000000000000006 x3 0000000000000008
03-10 12:05:04.943: E/CRASH(12209): x4 000000744b64a988 x5 0080000000808080 x6 0000000000000000 x7 0000000000000010
03-10 12:05:04.943: E/CRASH(12209): x8 0000000000000083 x9 ffffffffffffffdf x10 0000000000000000 x11 0000000000000001
03-10 12:05:04.943: E/CRASH(12209): x12 ffffffffffffffff x13 0000000000000000 x14 0000000000000000 x15 00342351221ad7ad
03-10 12:05:04.943: E/CRASH(12209): x16 0000007455211ed0 x17 00000074551bb378 x18 000000000000003d x19 000000744b64b4f8
03-10 12:05:04.943: E/CRASH(12209): x20 0000000000000006 x21 000000744b64b450 x22 0000000000000000 x23 0000000000000000
03-10 12:05:04.943: E/CRASH(12209): x24 0000000000000000 x25 000000744b64ab80 x26 000000744b64aba0 x27 000000744b64ac70
03-10 12:05:04.943: E/CRASH(12209): x28 000000744b64ad20 x29 000000744b64a630 x30 00000074551b8808
03-10 12:05:04.943: E/CRASH(12209): sp 000000744b64a610 pc 00000074551bb380 pstate 0000000060000000
03-10 12:05:04.943: E/CRASH(12209): backtrace:
03-10 12:05:04.986: E/CRASH(12209): #00 pc 00000000000004dc [vdso] ()
03-10 12:05:04.986: E/CRASH(12209): #01 pc 000000000006c37c /system/lib64/libc.so (tgkill+4)
03-10 12:05:04.986: E/CRASH(12209): #02 pc 0000000000069804 /system/lib64/libc.so (pthread_kill+64)
03-10 12:05:04.986: E/CRASH(12209): #03 pc 0000000000024618 /system/lib64/libc.so (raise+24)
03-10 12:05:04.986: E/CRASH(12209): #04 pc 000000000001d034 /system/lib64/libc.so (abort+52)
03-10 12:05:04.986: E/CRASH(12209): #05 pc 0000000000021624 /system/lib64/libc.so (__libc_fatal+104)
03-10 12:05:04.986: E/CRASH(12209): #06 pc 000000000006b24c /system/lib64/libc.so (__stack_chk_fail+16)
03-10 12:05:04.986: E/CRASH(12209): #07 pc 0000000001534dec /data/app/#####-1/lib/arm64/libunity.so (_ZN5physx2Gu25PersistentContactManifold19reduceBatchContactsEPKNS0_17PersistentContactEjf+1872)
03-10 12:05:04.986: E/CRASH(12209): #08 pc 0000000001534e50 /data/app/#####-1/lib/arm64/libunity.so (_ZN5physx2Gu25PersistentContactManifold24addBatchManifoldContactsEPKNS0_17PersistentContactEjf+96)
03-10 12:05:04.986: E/CRASH(12209): #09 pc 000000000150e69c /data/app/#####-1/lib/arm64/libunity.so (_ZN5physx2GuL34fullContactsGenerationConvexConvexERKNS0_11ConvexHullVERS1_RKNS_6shdfnd3aos12PsTransformVES9_bbPNS0_17PersistentContactERNS0_13ContactBufferERNS0_25PersistentContactManifoldER13__Float32x4_tRKSG_SJ_RK13__Float32x2_tbPNS_2Cm12RenderOutputEf+368)
03-10 12:05:04.986: E/CRASH(12209): #10 pc 000000000150e394 /data/app/#####-1/lib/arm64/libunity.so (_ZN5physx2Gu22pcmContactConvexConvexERKNS0_13GeometryUnionES3_RKNS_11PxTransformES6_RKNS0_17NarrowPhaseParamsERNS0_5CacheERNS0_13ContactBufferEPNS_2Cm12RenderOutputE+4920)
03-10 12:05:04.986: E/CRASH(12209): #11 pc 000000000145f45c /data/app/#####-1/lib/arm64/libunity.so (_ZN5physx25PxcDiscreteNarrowPhasePCMERNS_18PxcNpThreadContextERKNS_13PxcNpWorkUnitERNS_2Gu5CacheERNS_23PxsContactManagerOutputE+612)
03-10 12:05:04.986: E/CRASH(12209): #12 pc 0000000001474274 /data/app/#####-1/lib/arm64/libunity.so (_ZN23PxsCMDiscreteUpdateTask10processCmsIXadL_ZN5physx25PxcDiscreteNarrowPhasePCMERNS1_18PxcNpThreadContextERKNS1_13PxcNpWorkUnitERNS1_2Gu5CacheERNS1_23PxsContactManagerOutputEEEEEvPS2_+388)
03-10 12:05:04.986: E/CRASH(12209): #13 pc 00000000014740c8 /data/app/#####-1/lib/arm64/libunity.so (_ZN23PxsCMDiscreteUpdateTask11runInternalEv+252)
03-10 12:05:04.986: E/CRASH(12209): #14 pc 00000000005160ec /data/app/#####-1/lib/arm64/libunity.so (_ZL12PhysxJobFuncPN5physx10PxBaseTaskE+156)
03-10 12:05:04.986: E/CRASH(12209): #15 pc 0000000000a27598 /data/app/#####-1/lib/arm64/libunity.so (_ZN8JobQueue4ExecEP7JobInfoxi+132)
03-10 12:05:04.986: E/CRASH(12209): #16 pc 0000000000a27a58 /data/app/#####-1/lib/arm64/libunity.so (_ZN8JobQueue31ExecuteJobFromHighPriorityStackEv+56)
03-10 12:05:04.986: E/CRASH(12209): #17 pc 0000000000a27c10 /data/app/#####-1/lib/arm64/libunity.so (_ZN8JobQueue11ProcessJobsEPv+192)
03-10 12:05:04.986: E/CRASH(12209): #18 pc 0000000000a26ea0 /data/app/#####-1/lib/arm64/libunity.so (_ZN8JobQueue8WorkLoopEPv+132)
03-10 12:05:04.986: E/CRASH(12209): #19 pc 0000000000b54ccc /data/app/#####-1/lib/arm64/libunity.so (_ZN6Thread16RunThreadWrapperEPv+668)
03-10 12:05:04.986: E/CRASH(12209): #20 pc 000000000006900c /system/lib64/libc.so (_ZL15__pthread_startPv+196)
03-10 12:05:04.986: E/CRASH(12209): #21 pc 000000000001e278 /system/lib64/libc.so (__start_thread+16)
And another crash (Android 9, release build)
This crash also happened quite fast, ~1 minute into game.
03-10 12:14:06.837: A/libc(13271): stack corruption detected
03-10 12:14:06.886: E/CRASH(13271): signal 6 (SIGABRT), code -6 (?), fault addr --------
03-10 12:14:06.886: E/CRASH(13271): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-10 12:14:06.886: E/CRASH(13271): Build type 'Release', Scripting Backend 'il2cpp', CPU 'arm64-v8a'
03-10 12:14:06.887: E/CRASH(13271): Build fingerprint: 'lge/h1_global_com/h1:7.0/NRD90U/171071320bbd5:user/release-keys'
03-10 12:14:06.887: E/CRASH(13271): Revision: '13'
03-10 12:14:06.887: E/CRASH(13271): pid: 13271, tid: 13285, name: UnityMain >>> ##### <<<
03-10 12:14:06.887: E/CRASH(13271): x0 0000000000000000 x1 00000000000033e5 x2 0000000000000006 x3 0000000000000008
03-10 12:14:06.887: E/CRASH(13271): x4 000000745313d958 x5 0080000000808080 x6 0000000000000000 x7 0000000000000010
03-10 12:14:06.887: E/CRASH(13271): x8 0000000000000083 x9 ffffffffffffffdf x10 0000000000000000 x11 0000000000000001
03-10 12:14:06.887: E/CRASH(13271): x12 ffffffffffffffff x13 0000000000000000 x14 0000000000000000 x15 0031eec054b219fd
03-10 12:14:06.887: E/CRASH(13271): x16 0000007455211ed0 x17 00000074551bb378 x18 000000000000003f x19 000000745313f4f8
03-10 12:14:06.887: E/CRASH(13271): x20 0000000000000006 x21 000000745313f450 x22 0000000000000002 x23 0000000000000000
03-10 12:14:06.887: E/CRASH(13271): x24 0000000000000000 x25 000000745313db50 x26 000000745313db70 x27 000000745313dc40
03-10 12:14:06.887: E/CRASH(13271): x28 000000745313dcf0 x29 000000745313d600 x30 00000074551b8808
03-10 12:14:06.887: E/CRASH(13271): sp 000000745313d5e0 pc 00000074551bb380 pstate 0000000060000000
03-10 12:14:06.887: E/CRASH(13271): backtrace:
03-10 12:14:06.926: E/CRASH(13271): #00 pc 00000000000004dc [vdso] ()
03-10 12:14:06.926: E/CRASH(13271): #01 pc 000000000006c37c /system/lib64/libc.so (tgkill+4)
03-10 12:14:06.926: E/CRASH(13271): #02 pc 0000000000069804 /system/lib64/libc.so (pthread_kill+64)
03-10 12:14:06.926: E/CRASH(13271): #03 pc 0000000000024618 /system/lib64/libc.so (raise+24)
03-10 12:14:06.926: E/CRASH(13271): #04 pc 000000000001d034 /system/lib64/libc.so (abort+52)
03-10 12:14:06.926: E/CRASH(13271): #05 pc 0000000000021624 /system/lib64/libc.so (__libc_fatal+104)
03-10 12:14:06.926: E/CRASH(13271): #06 pc 000000000006b24c /system/lib64/libc.so (__stack_chk_fail+16)
03-10 12:14:06.926: E/CRASH(13271): #07 pc 0000000000d18770 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #08 pc 0000000000d187d4 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #09 pc 0000000000cf2020 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #10 pc 0000000000cf1d18 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #11 pc 0000000000c42de0 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #12 pc 0000000000c57bf8 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #13 pc 0000000000c57a4c /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #14 pc 0000000000359a9c /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #15 pc 00000000005c6170 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #16 pc 00000000005c6608 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #17 pc 00000000005c65b0 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #18 pc 000000000037a284 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #19 pc 00000000003561a8 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #20 pc 00000000005efb6c /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #21 pc 00000000005efba0 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #22 pc 00000000005efd5c /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #23 pc 00000000006d51e8 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #24 pc 00000000006e2140 /data/app/#####-1/lib/arm64/libunity.so ()
03-10 12:14:06.926: E/CRASH(13271): #25 pc 000000000003f9d0 /data/app/#####-1/oat/arm64/base.odex ()
03-10 12:14:06.928: E/MessageQueue(13271): IdleHandler threw exception
03-10 12:14:06.928: E/MessageQueue(13271): java.lang.Error: signal 6 (SIGABRT), code -6 (?), fault addr --------
03-10 12:14:06.928: E/MessageQueue(13271): Build fingerprint: 'lge/h1_global_com/h1:7.0/NRD90U/171071320bbd5:user/release-keys'
03-10 12:14:06.928: E/MessageQueue(13271): Revision: '13'
03-10 12:14:06.928: E/MessageQueue(13271): pid: 13271, tid: 13285, name: UnityMain >>> ##### <<<
03-10 12:14:06.928: E/MessageQueue(13271): x0 0000000000000000 x1 00000000000033e5 x2 0000000000000006 x3 0000000000000008
03-10 12:14:06.928: E/MessageQueue(13271): x4 000000745313d958 x5 0080000000808080 x6 0000000000000000 x7 0000000000000010
03-10 12:14:06.928: E/MessageQueue(13271): x8 0000000000000083 x9 ffffffffffffffdf x10 0000000000000000 x11 0000000000000001
03-10 12:14:06.928: E/MessageQueue(13271): x12 ffffffffffffffff x13 0000000000000000 x14 0000000000000000 x15 0031eec054b219fd
03-10 12:14:06.928: E/MessageQueue(13271): x16 0000007455211ed0 x17 00000074551bb378 x18 000000000000003f x19 000000745313f4f8
03-10 12:14:06.928: E/MessageQueue(13271): x20 0000000000000006 x21 000000745313f450 x22 0000000000000002 x23 0000000000000000
03-10 12:14:06.928: E/MessageQueue(13271): x24 0000000000000000 x25 000000745313db50 x26 000000745313db70 x27 000000745313dc40
03-10 12:14:06.928: E/MessageQueue(13271): x28 000000745313dcf0 x29 000000745313d600 x30 00000074551b8808
03-10 12:14:06.928: E/MessageQueue(13271): sp 000000745313d5e0 pc 00000074551bb380 pstate 0000000060000000
03-10 12:14:06.928: E/MessageQueue(13271): at [vdso].(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libc.tgkill(tgkill:4)
03-10 12:14:06.928: E/MessageQueue(13271): at libc.pthread_kill(pthread_kill:64)
03-10 12:14:06.928: E/MessageQueue(13271): at libc.raise(raise:24)
03-10 12:14:06.928: E/MessageQueue(13271): at libc.abort(abort:52)
03-10 12:14:06.928: E/MessageQueue(13271): at libc.__libc_fatal(__libc_fatal:104)
03-10 12:14:06.928: E/MessageQueue(13271): at libc.__stack_chk_fail(__stack_chk_fail:16)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at libunity.(:0)
03-10 12:14:06.928: E/MessageQueue(13271): at base.(:0)
Answer by MikDab · Mar 11, 2019 at 06:04 PM
I've narrowed down why the crash happens. It's strange that Unity does not provide any warnings/errors in the editor when doing this, since it is extremely confusing and throws off the scent of the problem.
The problem potentially lies with the fact that baking/assigning meshes and setting them to convex (with the intent of using the collider together with a rigidbody) during runtime potentially produces extremely over-the-limit convex mesh colliders (way over the suggested 255 triangle limit as stated in the documentation). The editor can handle this, does not produce errors/warnings that the convex mesh is over the limit and might cause crashes, while Android crashes unexpectedly without reasonable errors to go on.
Even though this is partially my fault, I still think that there should be at least a warning in the console when setting meshes to convex at runtime, indicating whether or not the mesh is suitable for use and the potential dangers.
Thanks $$anonymous$$ikDab, I had exactly the same problem as yours and changing mesh colliders really helped!
Any one tried it ? did it solve your issue ? Have yo just switched mesh colliders to box or what? Thanks :]
Answer by cs120319992 · Mar 11, 2019 at 05:06 PM
Change from il2cpp to mono
Quoting myself: "Tried numerous different settings (mono, Il2cpp, .Net 2.0 & .Net 4.x, different architectures, different android API versions, etc.) when building the game, the crash still happens".