Hi, I am using the newest SpriteShape package in my published mobile game.
I am getting quite a few native crashes because of it though and was wondering if there is a solution to that.
Here is the detailed error report:
- Message: Native Crash - SpriteShapeGenerator_TessellateSegment_mB5B69606E96CFECCF7592A0DB3D470BFAE6C4094 (C:\Users{project location}\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput\Unity.2D.SpriteShape.Runtime.cpp:3060)
- Stack Trace: SpriteShapeGenerator_TessellateSegment_mB5B69606E96CFECCF7592A0DB3D470BFAE6C4094 (C:\Users{project location}\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput\Unity.2D.SpriteShape.Runtime.cpp:3060)
- Native StackTrace:
Thread 0 (crashed)
0 libil2cpp.so 0x00000074e103bf50 SpriteShapeGenerator_TessellateSegment_mB5B69606E96CFECCF7592A0DB3D470BFAE6C4094 (C:\Users{project location}\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput\Unity.2D.SpriteShape.Runtime.cpp:3060)
1 libil2cpp.so 0x00000074e103d800 SpriteShapeGenerator_TessellateSegments_m1CC96B56962EC840F9E062F4E8CDC8EDB71E43D8 (C:\Users{project location}\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput\Unity.2D.SpriteShape.Runtime.cpp:29079)
2 libil2cpp.so 0x00000074e103f2c4 SpriteShapeGenerator_Execute_m885A70A4DA105D7ABE8EF3763EA9F7F4C13CCC22 (C:\Users{project location}\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput\Unity.2D.SpriteShape.Runtime.cpp:34200)
3 libil2cpp.so 0x00000074e10e8840 ExecuteJobFunction_Invoke_mBA7249CF1CBAEBAE693A7D5834D38BD19F3299E5_gshared (C:\Users{project location}\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput\Generics6.cpp:0)
4 libil2cpp.so 0x00000074e09f2218 RuntimeInvoker_TrueVoid_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5_VoidU2A_tC7FFEB695C165BD92A8656A0260E9CBC93892D9A_IntPtr_t_IntPtr_t_VoidU2A_tC7FFEB695C165BD92A8656A0260E9CBC93892D9A_Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046(void ()(), MethodInfo const, void*, void**) (C:\Users{project location}\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput\Il2CppInvokerTable.cpp:30200)
5 libil2cpp.so 0x00000074e09aa808 il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppException**) (C:\Unity\2020.2.0f1\Editor\Data\il2cpp\libil2cpp\vm\Runtime.cpp:568)
6 libunity.so 0x00000074e1c5b728 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool)
7 libunity.so 0x00000074e1c682e0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool)
8 libunity.so 0x00000074e1bb3314 ScheduleManagedJob(JobScheduleParameters const&, void*, ScriptingExceptionPtr*)
9 libunity.so 0x00000074e1bb31b0 ScheduleManagedJob(JobScheduleParameters const&, void*, ScriptingExceptionPtr*)
10 libunity.so 0x00000074e1bb1240 JobQueue::Exec(JobInfo*, long long, int, bool)
11 libunity.so 0x00000074e1bb14f8 JobQueue::Steal(JobGroup*, JobInfo*, long long, int, bool, bool)
12 libunity.so 0x00000074e1bb15b8 JobQueue::ExecuteJobFromQueue(bool)
13 libunity.so 0x00000074e1bb1738 JobQueue::processJobs(JobQueue::ThreadInfo*, void*)
14 libunity.so 0x00000074e1bb0c8c JobQueue::WorkLoop(void*)
15 libunity.so 0x00000074e1c381dc Thread::RunThreadWrapper(void*)
16 libc.so 0x00000074fdf33620
17 libc.so 0x00000074fdeec124
For my project, I am instancing about 20-30 SpriteShape prefabs per level, so I can build a world out of different spriteShape blocks.
Any tips would be appreciated.
Bump. Still have the issue
@Toastbyte Could you please post a simple repro project and file a bug report ? Will take a look asap.
Hello!
Have the same issue. I can only see it in GooglePlayConsole, but can’t reproduce it by myself.
Unity version : 2020.3.30f1

Exception java.lang.Error: FATAL EXCEPTION [main]
Unity version : 2020.3.30f1
Device model : vivo V2149
Device fingerprint: vivo/2149/2149:12/SP1A.210812.003/compiler07252051:user/release-keys
Build Type : Release
Scripting Backend : IL2CPP
ABI : arm64-v8a
Strip Engine Code : true
Caused by: java.lang.Error: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Version ‘2020.3.30f1 (1fb1bf06830e)’, Build type ‘Release’, Scripting Backend ‘il2cpp’, CPU ‘arm64-v8a’
Build fingerprint: ‘vivo/2149/2149:12/SP1A.210812.003/compiler07252051:user/release-keys’
Revision: ‘0’
ABI: ‘arm64’
Timestamp: 2022-09-28 20:29:49+0500
pid: 15481, tid: 15780, name: Thread-30
uid: 10291
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
Cause: null pointer dereference
x0 0000000000000000 x1 0000000000000000 x2 0000007733dff4b0 x3 0000007733dff490
x4 00000076f0384b00 x5 0000000300001410 x6 0000000000000010 x7 0000000000000000
x8 0000000000000000 x9 00000076e05735e0 x10 0000007733dff178 x11 0000000000000000
x12 0000000000000001 x13 42b0000044308000 x14 00000077552e4000 x15 0000000000000001
x16 000000775524e6c0 x17 0000007a9b75edb0 x18 00000077553da000 x19 00000077553d1000
x20 0000000000000000 x21 000000000000000f x22 0000000000000010 x23 0000007733dff4b0
x24 0000000000000001 x25 0000000000000000 x26 0000000000000010 x27 0000000000000002
x28 0000000000000001 x29 0000007733dff2f0
sp 0000007733dfeed0 lr 0000007754110ee0 pc 000000775410f424
backtrace:
#00 pc 00000000014eb424 (float2_t11F5F2974404951113DDC4E13EEB6E2456295547_StaticFields::get_zero_2() const at C:\Projects\Unity\KnightGame\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput/Unity.2D.SpriteShape.Runtime.cpp:3183) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libil2cpp.so (BuildId: 92bf220002927aac67f0116edc5e5908ebc6b26d)
#01 pc 00000000014ecedc (SpriteShapeGenerator_TessellateSegments_m1CC96B56962EC840F9E062F4E8CDC8EDB71E43D8 at C:\Projects\Unity\KnightGame\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput/Unity.2D.SpriteShape.Runtime.cpp:30727) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libil2cpp.so (BuildId: 92bf220002927aac67f0116edc5e5908ebc6b26d)
#02 pc 00000000014ee970 (SpriteShapeGenerator_Execute_m885A70A4DA105D7ABE8EF3763EA9F7F4C13CCC22 at C:\Projects\Unity\KnightGame\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput/Unity.2D.SpriteShape.Runtime.cpp:35888) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libil2cpp.so (BuildId: 92bf220002927aac67f0116edc5e5908ebc6b26d)
#03 pc 00000000018b7044 (ExecuteJobFunction_Invoke_mBA7249CF1CBAEBAE693A7D5834D38BD19F3299E5_gshared at C:\Projects\Unity\KnightGame\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput/Generics18.cpp:?) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libil2cpp.so (BuildId: 92bf220002927aac67f0116edc5e5908ebc6b26d)
#04 pc 0000000000624a0c (RuntimeInvoker_TrueVoid_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5_VoidU2A_tC7FFEB695C165BD92A8656A0260E9CBC93892D9A_IntPtr_t_IntPtr_t_VoidU2A_tC7FFEB695C165BD92A8656A0260E9CBC93892D9A_Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046(void ()(), MethodInfo const, void*, void**) at C:\Projects\Unity\KnightGame\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput/Il2CppInvokerTable.cpp:69096) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libil2cpp.so (BuildId: 92bf220002927aac67f0116edc5e5908ebc6b26d)
#05 pc 00000000007f25bc (il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppException**) at C:\Program Files\Unity\Hub\Editor\2020.3.30f1\Editor\Data\il2cpp\libil2cpp\vm/Runtime.cpp:568) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libil2cpp.so (BuildId: 92bf220002927aac67f0116edc5e5908ebc6b26d)
#06 pc 0000000000347588 (scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) at ??:?) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libunity.so (BuildId: 48b0dd6de791b5026cbb85675dfded50423ad5ff)
#07 pc 0000000000354910 (ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) at ??:?) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libunity.so (BuildId: 48b0dd6de791b5026cbb85675dfded50423ad5ff)
#08 pc 000000000028fc14 (ScheduleManagedJob(JobScheduleParameters const&, void*, ScriptingExceptionPtr*) at ??:?) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libunity.so (BuildId: 48b0dd6de791b5026cbb85675dfded50423ad5ff)
#09 pc 000000000028fab0 (ScheduleManagedJob(JobScheduleParameters const&, void*, ScriptingExceptionPtr*) at ??:?) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libunity.so (BuildId: 48b0dd6de791b5026cbb85675dfded50423ad5ff)
#10 pc 000000000028db38 (JobQueue::Exec(JobInfo*, long long, int, bool) at ??:?) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libunity.so (BuildId: 48b0dd6de791b5026cbb85675dfded50423ad5ff)
#11 pc 000000000028ddf0 (JobQueue::Steal(JobGroup*, JobInfo*, long long, int, bool, bool) at ??:?) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libunity.so (BuildId: 48b0dd6de791b5026cbb85675dfded50423ad5ff)
#12 pc 000000000028deb0 (JobQueue::ExecuteJobFromQueue(bool) at ??:?) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libunity.so (BuildId: 48b0dd6de791b5026cbb85675dfded50423ad5ff)
#13 pc 000000000028e030 (JobQueue::ProcessJobs(JobQueue::ThreadInfo*, void*) at ??:?) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libunity.so (BuildId: 48b0dd6de791b5026cbb85675dfded50423ad5ff)
#14 pc 000000000028d584 (JobQueue::WorkLoop(void*) at ??:?) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libunity.so (BuildId: 48b0dd6de791b5026cbb85675dfded50423ad5ff)
#15 pc 0000000000319f54 (Thread::RunThreadWrapper(void*) at ??:?) /data/app/~~4GYh-nfGefFprOT-3tTQCA==/com.hero.craft.mr.knight.how.loot.pull.pin.scape-ywDsc2P_Dy03AxBq0VK3CQ==/lib/arm64/libunity.so (BuildId: 48b0dd6de791b5026cbb85675dfded50423ad5ff)
#16 pc 00000000000b3900 (libc.so not found) /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+312) (BuildId: 3cf600896578484f9ee24df4f1e36b7d)
#17 pc 0000000000051a20 (libc.so not found) /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 3cf600896578484f9ee24df4f1e36b7d)
at libil2cpp
at libil2cpp
at libil2cpp
at libil2cpp
at libil2cpp
at libil2cpp
at libunity
at libunity
at libunity
at libunity
at libunity
at libunity
at libunity
at libunity
at libunity
at libunity
at libc.__pthread_start(void*) (__pthread_start:312)
at libc.__start_thread (__start_thread:64)