Crash in canvas when running on Android device.

I met a crash on android, the crash log is like this:

--------- beginning of crash
08-05 16:18:28.865 1013-1032/com.youxia.xianji A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x42d20158 in tid 1032 (UnityMain)
08-05 16:18:28.925 2446-2446/? I/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
08-05 16:18:28.925 2446-2446/? I/DEBUG: Build fingerprint: 'Xiaomi/latte/latte:5.1/LMY47I/V8.5.1.0.LACCNED:user/release-keys'
08-05 16:18:28.925 2446-2446/? I/DEBUG: Revision: '0'
08-05 16:18:28.925 2446-2446/? I/DEBUG: ABI: 'x86'
08-05 16:18:28.926 2446-2446/? I/DEBUG: pid: 1013, tid: 1032, name: UnityMain  >>> com.youxia.xianji <<<
08-05 16:18:28.926 2446-2446/? I/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x42d20158
08-05 16:18:29.109 2446-2446/? I/DEBUG:     eax 42d20000  ebx e12e0e20  ecx 00000001  edx 00000111
08-05 16:18:29.109 2446-2446/? I/DEBUG:     esi 42d20000  edi e14e0e9c
08-05 16:18:29.109 2446-2446/? I/DEBUG:     xcs 00000023  xds 0000002b  xes 0000002b  xfs 00000067  xss 0000002b
08-05 16:18:29.109 2446-2446/? I/DEBUG:     eip e0675802  ebp edffefb8  esp edffefa0  flags 00010206
08-05 16:18:29.109 2446-2446/? I/DEBUG: backtrace:
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #00 pc 00f0b802  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_ZNK2UI6Canvas13GetRenderModeEv+34)
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #01 pc 00efbb03  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_ZN2UI14CanvasRenderer18OnTransformChangedEi+323)
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #02 pc 00efc25a  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_ZZN2UI14CanvasRenderer15InitializeClassEvEN32FunctorImpl_808kTransformChanged4CallEPviR11MessageData+42)
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #03 pc 001db456  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_ZN10GameObject14SendMessageAnyERK17MessageIdentifierR11MessageData+198)
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #04 pc 007790c9  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_ZL24SendTransformChangedMaskRK18TransformHierarchyii+505)
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #05 pc 0076f611  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_ZN2UI13RectTransform25UpdatePosAndRectRecursiveEbPK5RectTIfE+177)
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #06 pc 010ab5c9  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_Z50RectTransform_CUSTOM_INTERNAL_set_anchoredPositionP10MonoObjectRK13Vector2fIcall+297)
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #07 pc 00003236  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #08 pc 000031f4  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #09 pc 000178ea  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #10 pc 0001759e  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #11 pc 00016dc2  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #12 pc 00016a54  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #13 pc 0001e0bf  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #14 pc 0001df73  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #15 pc 0001dfe2  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #16 pc 0001db02  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #17 pc 0001cf03  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #18 pc 00002987  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #19 pc 00000262  <unknown>
08-05 16:18:29.109 2446-2446/? I/DEBUG:     #20 pc 00020c6e  /data/app/com.youxia.xianji-1/lib/x86/libmono.so
08-05 16:18:29.110 2446-2446/? I/DEBUG:     #21 pc 001cda21  /data/app/com.youxia.xianji-1/lib/x86/libmono.so (mono_runtime_invoke+140)
08-05 16:18:29.110 2446-2446/? I/DEBUG:     #22 pc 009501bf  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_Z23scripting_method_invoke18ScriptingMethodPtr18ScriptingObjectPtrR18ScriptingArgumentsP21ScriptingExceptionPtrb+63)
08-05 16:18:29.110 2446-2446/? I/DEBUG:     #23 pc 0094b584  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_ZN19ScriptingInvocation6InvokeEP21ScriptingExceptionPtrb+212)
08-05 16:18:29.110 2446-2446/? I/DEBUG:     #24 pc 00eff15f  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_ZN2UI13CanvasManager18WillRenderCanvasesEv+127)
08-05 16:18:29.110 2446-2446/? I/DEBUG:     #25 pc 00eff523  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_ZZN2UI23InitializeCanvasManagerEvEN32UIEventsWillRenderCanvasesstruct7ForwardEv+35)
08-05 16:18:29.110 2446-2446/? I/DEBUG:     #26 pc 00634dc1  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_ZZ23InitPlayerLoopCallbacksvEN40PostLateUpdatePlayerUpdateCanvasesstruct7ForwardEv+49)
08-05 16:18:29.110 2446-2446/? I/DEBUG:     #27 pc 00635945  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_Z10PlayerLoopv+997)
08-05 16:18:29.110 2446-2446/? I/DEBUG:     #28 pc 00ab11ec  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_Z15UnityPlayerLoopv+860)
08-05 16:18:29.110 2446-2446/? I/DEBUG:     #29 pc 00ab3a52  /data/app/com.youxia.xianji-1/lib/x86/libunity.so (_Z12nativeRenderP7_JNIEnvP8_jobject+274)
08-05 16:18:29.110 2446-2446/? I/DEBUG:     #30 pc 0010351f  /data/dalvik-cache/x86/data@app@com.youxia.xianji-1@base.apk@classes.dex

I dont know what happend, and how to resolve it.
What problem may be cause this?

I also met this crash!

I found the crash will happend in editor as the same.
I attach the crash dump and the editor log.
The log is the same with android:

0x0000000141207170 (Unity) UI::CanvasRenderer::CanvasHierarchyChanged
0x000000014090F7F0 (Unity) GameObject::SendMessageAny
0x00000001411DE401 (Unity) Transform::BroadcastMessageAny
0x00000001411DE47E (Unity) Transform::BroadcastMessageAny
0x00000001411DE47E (Unity) Transform::BroadcastMessageAny
0x00000001411DE47E (Unity) Transform::BroadcastMessageAny
0x00000001411DE47E (Unity) Transform::BroadcastMessageAny
0x00000001411DE47E (Unity) Transform::BroadcastMessageAny
0x00000001411DE47E (Unity) Transform::BroadcastMessageAny
0x00000001411DE47E (Unity) Transform::BroadcastMessageAny
0x000000014192E30F (Unity) UI::Canvas::RemoveFromManager
0x0000000140ACC6E7 (Unity) Behaviour::smile:eactivate
0x0000000140910F45 (Unity) GameObject::ActivateAwakeRecursivelyInternal
0x000000014091104E (Unity) GameObject::ActivateAwakeRecursively
0x0000000140911526 (Unity) GameObject::smile:eactivate
0x000000002F861985 (Mono JIT Code) (wrapper managed-to-native) UnityEngine.GameObject:SetActive (bool)
0x00000000383F9A72 (Mono JIT Code) [F:\xj3d\client\xianji\Assets\Game\Scripts\Lua\LuaBind\UnityEngine_GameObjectWrap.cs:301] UnityEngine_GameObjectWrap:SetActive (intptr)
0x0000000036A29B33 (Mono JIT Code) (wrapper native-to-managed) UnityEngine_GameObjectWrap:SetActive (intptr)
  ERROR: SymGetSymFromAddr64, GetLastError: '试图访问无效的地址。

3175745–242023–crash_1ef3aafd3476cb478ffccaa1e5a69330.rar (47.9 KB)
3175745–242024–Editor-prev.rar (63.7 KB)

I found some one maybe met the same problem:

And I think the Destroy Canvas cause this problem, so I delay the Destroy by adding 0.1 second.
GameObject.Destroy(uiroot, 0.1)

The crash stack become this:

I found the crash cause by Destroy the Canvas and GraphicRaycaster component. It may cause crash on both android device and editor.
Is there any one met the same problem.

1 Like

Same problem here!
I also posted there: