Crash on wake out of nowhere...

Suddenly out of nowhere, my game is crashing on wake on iOS and Android. Odd things that happened in the last day…

Had a kernel panic on my machine while Unity was running (corruption?)
My EventSystem object (EventSystem/Standalone Input Module) suddenly started going into DontDestroyOnLoad without me directing it to. Only discovered this because the console started complaining about 2 input systems after the next scene loaded.

I’ve attached the crash from Xcode running live. I’m not sure if this tells me anything actionable.

I wasn’t sure if this started happening before any of this and I just didn’t catch it, so I’m in the process of reversing framework changes I made recently. Rolled back from 2021.3.9f1 to .8f1 and it made no difference.

I have thrown out the Library folder and rebuilt to no effect.

Any assistance would be greatly appreciated. I honestly have no idea where to even start. What could be making the object go into DontDestroyOnLoad. It’s really odd that it just started doing that and I have no idea how to stop it. I have to Destroy it before I load the next scene. What mechanism is there besides calling DontDestroyOnLoad that could put it in this state?

Thanks for any assistance anyone can provide,
Cam

Wondering if this answers the EventSystem object being pushed to DontDestroyOnLoad… maybe facebook is doing it? I did upgrade to 14.1.0 of the SDK recently so maybe I just missed it when it first started happening.

This example uses Unity Engine OLD input system. If you are using new Input System and you want to use this example, please set your input configuration to BOTH.
UnityEngine.Debug:LogWarning (object)
Facebook.Unity.CodelessUIInteractEvent:Awake ()
UnityEngine.GameObject:AddComponent<Facebook.Unity.CodelessUIInteractEvent> ()
Facebook.Unity.ComponentFactory:GetComponent<Facebook.Unity.CodelessUIInteractEvent> (Facebook.Unity.ComponentFactory/IfNotExist)
Facebook.Unity.FB:Init (string,string,bool,bool,bool,bool,bool,string,string,Facebook.Unity.HideUnityDelegate,Facebook.Unity.InitDelegate)
Facebook.Unity.FB:Init (Facebook.Unity.InitDelegate,Facebook.Unity.HideUnityDelegate,string)
SplashScreenController:Awake () (at Assets/Scripts/SplashScreenController.cs:44)

Never mind… I think I’ve got a handle on it. Looks like it might be another framework that is misbehaving.

1 Like

Nope, I was incorrect. Still a mystery. Any help would be greatly appreciated!

Even the editor will crash with the following crash log. Does this help to identify the issue? Looks recursive… is there any way of identifying which scripts are running?


Translated Report (Full Report Below)

Process: Unity [71613]
Path: /Applications/2021.3.9f1/Unity.app/Contents/MacOS/Unity
Identifier: com.unity3d.UnityEditor5.x
Version: Unity version 2021.3.9f1 (2021.3.9f1)
Code Type: ARM-64 (Native)
Parent Process: Unity Hub [3803]
Responsible: Unity Hub [3803]
User ID: 501

Date/Time: 2022-09-09 23:07:39.1827 -0600
OS Version: macOS 12.5.1 (21G83)
Report Version: 12
Anonymous UUID: F6CD718D-ACC9-CB83-DE89-639C8EF6F7F2

Sleep/Wake UUID: 57388015-9A93-4ABE-8C7F-F3DDFDFA6116

Time Awake Since Boot: 110000 seconds

System Integrity Protection: enabled

Crashed Thread: 0 tid_103 Dispatch queue: com.apple.main-thread

Exception Type: EXC_BAD_ACCESS (SIGILL)
Exception Codes: KERN_PROTECTION_FAILURE at 0x000000016d3cffe0
Exception Codes: 0x0000000000000002, 0x000000016d3cffe0
Exception Note: EXC_CORPSE_NOTIFY

Termination Reason: Namespace SIGNAL, Code 4 Illegal instruction: 4
Terminating Process: Unity [71613]

VM Region Info: 0x16d3cffe0 is in 0x169bcc000-0x16d3d0000; bytes after start: 58736608 bytes before end: 31
REGION TYPE START - END [ VSIZE] PRT/MAX SHRMOD REGION DETAIL
dyld private memory 169b44000-169bc4000 [ 512K] rw-/rwx SM=COW
GAP OF 0x8000 BYTES
—> STACK GUARD 169bcc000-16d3d0000 [ 56.0M] —/rwx SM=NUL … for thread 0
Stack 16d3d0000-16dbcc000 [ 8176K] rw-/rwx SM=PRV thread 0

Thread 0 Crashed:: tid_103 Dispatch queue: com.apple.main-thread
0 libmonobdwgc-2.0.dylib 0x14d49d79c monoeg_g_hash_table_lookup_extended + 4
1 libmonobdwgc-2.0.dylib 0x14d49d884 monoeg_g_hash_table_lookup + 24
2 libmonobdwgc-2.0.dylib 0x14d3acfe8 mono_class_from_name_checked_aux + 88
3 libmonobdwgc-2.0.dylib 0x14d3a8e04 mono_class_from_name_checked + 88
4 libmonobdwgc-2.0.dylib 0x14d3a88a4 mono_class_load_from_name + 36
5 libmonobdwgc-2.0.dylib 0x14d3c0638 mono_exception_new_by_name_domain + 112
6 libmonobdwgc-2.0.dylib 0x14d3c0cc8 mono_exception_new_by_name_msg + 108
7 libmonobdwgc-2.0.dylib 0x14d3c0e04 mono_exception_from_name_msg + 128
8 Unity 0x102e860c4 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 180
9 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
10 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
11 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
12 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
13 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
14 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
15 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
16 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
17 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
18 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
19 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
20 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
21 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
22 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
23 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
24 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
25 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
26 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
27 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
28 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
29 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
30 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
31 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
32 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
33 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
34 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
35 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
36 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
37 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
38 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
39 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
40 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
41 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
42 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
43 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
44 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
45 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
46 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
47 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
48 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
49 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
50 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
51 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
52 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
53 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
54 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
55 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
56 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
57 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
58 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
59 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
60 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
61 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
62 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
63 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
64 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
65 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
66 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
67 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
68 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
69 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
70 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
71 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
72 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
73 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
74 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
75 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
76 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
77 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
78 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
79 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
80 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
81 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
82 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
83 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
84 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
85 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
86 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
87 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
88 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
89 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
90 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
91 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
92 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
93 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
94 Unity 0x102e63d8c bool ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 20
95 Unity 0x102f710ac Scripting::UnityEngine::smile:ebugProxy::CallOverridenDebugHandler(ScriptingObjectPtr, Scripting::UnityEngine::ObjectProxy, ScriptingExceptionPtr*) + 192
96 Unity 0x102e5f488 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 120
97 Unity 0x102d7ecf4 Application_Bindings::LogCallbackImplementation(DebugStringToFileData const&, LogType, bool) + 220
98 Unity 0x10451d284 DebugStringToFilePostprocessedStacktrace(DebugStringToFileData const&) + 284
99 Unity 0x10451ddd4 DebugStringToFile(DebugStringToFileData const&) + 744
100 Unity 0x102e866e8 scripting_stack_trace_info_for(ScriptingExceptionPtr, StackTraceInfo&) + 1324
101 Unity 0x102e6205c Scripting::LogExceptionFromManaged(ScriptingExceptionPtr, int, char const*, bool, Scripting::LogExceptionFromMangedSettings const*) + 92
102 Unity 0x102e5f4b4 Scripting::LogException(ScriptingExceptionPtr, int, char const*, bool) + 164
103 Unity 0x102e63ee4 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 232
104 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
105 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
106 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
107 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
108 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
109 ??? 0x384adfbf4 ???
110 ??? 0x384adf838 ???
111 ??? 0x385621fe8 ???
112 ??? 0x384adfe4c ???
113 ??? 0x384adffc0 ???
114 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
115 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
116 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
117 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
118 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
119 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
120 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
121 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
122 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
123 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
124 ??? 0x384adfbf4 ???
125 ??? 0x384adf838 ???
126 ??? 0x385621fe8 ???
127 ??? 0x384adfe4c ???
128 ??? 0x384adffc0 ???
129 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
130 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
131 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
132 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
133 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
134 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
135 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
136 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
137 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
138 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
139 ??? 0x384adfbf4 ???
140 ??? 0x384adf838 ???
141 ??? 0x385621fe8 ???
142 ??? 0x384adfe4c ???
143 ??? 0x384adffc0 ???
144 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
145 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
146 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
147 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
148 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
149 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
150 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
151 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
152 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
153 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
154 ??? 0x384adfbf4 ???
155 ??? 0x384adf838 ???
156 ??? 0x385621fe8 ???
157 ??? 0x384adfe4c ???
158 ??? 0x384adffc0 ???
159 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
160 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
161 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
162 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
163 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
164 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
165 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
166 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
167 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
168 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
169 ??? 0x384adfbf4 ???
170 ??? 0x384adf838 ???
171 ??? 0x385621fe8 ???
172 ??? 0x384adfe4c ???
173 ??? 0x384adffc0 ???
174 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
175 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
176 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
177 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
178 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
179 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
180 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
181 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
182 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
183 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
184 ??? 0x384adfbf4 ???
185 ??? 0x384adf838 ???
186 ??? 0x385621fe8 ???
187 ??? 0x384adfe4c ???
188 ??? 0x384adffc0 ???
189 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
190 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
191 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
192 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
193 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
194 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
195 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
196 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
197 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
198 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
199 ??? 0x384adfbf4 ???
200 ??? 0x384adf838 ???
201 ??? 0x385621fe8 ???
202 ??? 0x384adfe4c ???
203 ??? 0x384adffc0 ???
204 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
205 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
206 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
207 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
208 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
209 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
210 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
211 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
212 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
213 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
214 ??? 0x384adfbf4 ???
215 ??? 0x384adf838 ???
216 ??? 0x385621fe8 ???
217 ??? 0x384adfe4c ???
218 ??? 0x384adffc0 ???
219 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
220 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
221 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
222 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
223 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
224 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
225 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
226 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
227 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
228 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
229 ??? 0x384adfbf4 ???
230 ??? 0x384adf838 ???
231 ??? 0x385621fe8 ???
232 ??? 0x384adfe4c ???
233 ??? 0x384adffc0 ???
234 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
235 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
236 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
237 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
238 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
239 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
240 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
241 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
242 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
243 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
244 ??? 0x384adfbf4 ???
245 ??? 0x384adf838 ???
246 ??? 0x385621fe8 ???
247 ??? 0x384adfe4c ???
248 ??? 0x384adffc0 ???
249 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
250 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
251 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
252 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
253 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
254 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
255 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
256 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
257 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
258 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
259 ??? 0x384adfbf4 ???
260 ??? 0x384adf838 ???
261 ??? 0x385621fe8 ???
262 ??? 0x384adfe4c ???
263 ??? 0x384adffc0 ???
264 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
265 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
266 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
267 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
268 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
269 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
270 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
271 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
272 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
273 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
274 ??? 0x384adfbf4 ???
275 ??? 0x384adf838 ???
276 ??? 0x385621fe8 ???
277 ??? 0x384adfe4c ???
278 ??? 0x384adffc0 ???
279 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
280 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
281 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
282 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
283 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
284 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
285 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
286 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
287 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
288 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
289 ??? 0x384adfbf4 ???
290 ??? 0x384adf838 ???
291 ??? 0x385621fe8 ???
292 ??? 0x384adfe4c ???
293 ??? 0x384adffc0 ???
294 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
295 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
296 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
297 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
298 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
299 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
300 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
301 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
302 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
303 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
304 ??? 0x384adfbf4 ???
305 ??? 0x384adf838 ???
306 ??? 0x385621fe8 ???
307 ??? 0x384adfe4c ???
308 ??? 0x384adffc0 ???
309 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
310 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
311 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
312 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
313 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
314 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
315 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
316 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
317 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
318 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
319 ??? 0x384adfbf4 ???
320 ??? 0x384adf838 ???
321 ??? 0x385621fe8 ???
322 ??? 0x384adfe4c ???
323 ??? 0x384adffc0 ???
324 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
325 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
326 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
327 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
328 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
329 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
330 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
331 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
332 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
333 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
334 ??? 0x384adfbf4 ???
335 ??? 0x384adf838 ???
336 ??? 0x385621fe8 ???
337 ??? 0x384adfe4c ???
338 ??? 0x384adffc0 ???
339 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
340 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
341 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
342 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
343 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
344 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
345 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
346 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
347 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
348 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
349 ??? 0x384adfbf4 ???
350 ??? 0x384adf838 ???
351 ??? 0x385621fe8 ???
352 ??? 0x384adfe4c ???
353 ??? 0x384adffc0 ???
354 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
355 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
356 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
357 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
358 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
359 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
360 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
361 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
362 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
363 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
364 ??? 0x384adfbf4 ???
365 ??? 0x384adf838 ???
366 ??? 0x385621fe8 ???
367 ??? 0x384adfe4c ???
368 ??? 0x384adffc0 ???
369 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
370 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
371 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
372 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
373 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
374 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
375 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
376 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
377 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
378 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
379 ??? 0x384adfbf4 ???
380 ??? 0x384adf838 ???
381 ??? 0x385621fe8 ???
382 ??? 0x384adfe4c ???
383 ??? 0x384adffc0 ???
384 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
385 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
386 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
387 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
388 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
389 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
390 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
391 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
392 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
393 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
394 ??? 0x384adfbf4 ???
395 ??? 0x384adf838 ???
396 ??? 0x385621fe8 ???
397 ??? 0x384adfe4c ???
398 ??? 0x384adffc0 ???
399 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
400 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
401 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
402 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
403 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
404 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
405 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
406 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
407 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
408 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
409 ??? 0x384adfbf4 ???
410 ??? 0x384adf838 ???
411 ??? 0x385621fe8 ???
412 ??? 0x384adfe4c ???
413 ??? 0x384adffc0 ???
414 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
415 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
416 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
417 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
418 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
419 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
420 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
421 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
422 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
423 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
424 ??? 0x384adfbf4 ???
425 ??? 0x384adf838 ???
426 ??? 0x385621fe8 ???
427 ??? 0x384adfe4c ???
428 ??? 0x384adffc0 ???
429 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
430 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
431 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
432 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
433 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
434 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
435 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
436 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
437 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
438 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
439 ??? 0x384adfbf4 ???
440 ??? 0x384adf838 ???
441 ??? 0x385621fe8 ???
442 ??? 0x384adfe4c ???
443 ??? 0x384adffc0 ???
444 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
445 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
446 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
447 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
448 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
449 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
450 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
451 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
452 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
453 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
454 ??? 0x384adfbf4 ???
455 ??? 0x384adf838 ???
456 ??? 0x385621fe8 ???
457 ??? 0x384adfe4c ???
458 ??? 0x384adffc0 ???
459 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
460 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
461 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
462 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
463 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
464 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
465 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
466 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
467 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
468 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
469 ??? 0x384adfbf4 ???
470 ??? 0x384adf838 ???
471 ??? 0x385621fe8 ???
472 ??? 0x384adfe4c ???
473 ??? 0x384adffc0 ???
474 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
475 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
476 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
477 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
478 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
479 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
480 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
481 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
482 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
483 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
484 ??? 0x384adfbf4 ???
485 ??? 0x384adf838 ???
486 ??? 0x385621fe8 ???
487 ??? 0x384adfe4c ???
488 ??? 0x384adffc0 ???
489 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
490 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
491 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
492 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
493 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
494 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
495 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76
496 Unity 0x102e2a52c MonoBehaviour::TryCreateAndRunCoroutine(ScriptingObjectPtr, ScriptingMethodPtr, Coroutine**) + 404
497 Unity 0x102e2ac60 MonoBehaviour::StartCoroutineManaged2(ScriptingObjectPtr) + 80
498 Unity 0x10224ecc8 MonoBehaviour_CUSTOM_StartCoroutineManaged2(ScriptingBackendNativeObjectPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*) + 252
499 ??? 0x384adfbf4 ???
500 ??? 0x384adf838 ???
501 ??? 0x385621fe8 ???
502 ??? 0x384adfe4c ???
503 ??? 0x384adffc0 ???
504 libmonobdwgc-2.0.dylib 0x14d2958e0 mono_jit_runtime_invoke + 1924
505 libmonobdwgc-2.0.dylib 0x14d41b6a8 do_runtime_invoke + 104
506 libmonobdwgc-2.0.dylib 0x14d41b5c8 mono_runtime_invoke + 100
507 Unity 0x102e86068 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool) + 88
508 Unity 0x102e63ea0 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool) + 164
509 Unity 0x102e237d8 Coroutine::InvokeMoveNext(ScriptingExceptionPtr*) + 352
510 Unity 0x102e22ec8 Coroutine::Run(bool*) + 76

Does look a little self-loopy… If you have recursive functions, obviously look at their termination conditions.

But if you have no recursive methods, one of the easiest ways to get recursion is to hook events back and forth all over the place. This is one of the biggest hazards of events, as it is never clear if you are going to get runaway recursion, and a simple mis-connection can trigger it.

sword swing
enemy gets hit
enemy goes aggro
sword listens for aggro events and notices and deals different damage

… and we’re off to stack overflow land. Events are extremely dangerous like this because there’s really no way to reason about having created an infinite loop in your scene easily.

Except that the game runs just fine. No crashes, no odd behaviour while running. It’s very solid.

This is just a new thing that happens when the device is put to sleep and then awoken after waiting some time. The only thing that happens on awake is a check to see if it needs to reconnect to the backend but nothing has changed in this code for quite some time and there doesn’t appear to be any problem with that code as it runs every time the app is launched.

I’ve reverted every additional framework (Facebook SDK, AdMob, Unity Mediation Adapter) to see if an update there is causing it. Seems like not so far. This is very frustrating since an update went live before I realized this was an issue and now the crashes are going through the roof as users update. I honestly don’t know what else to try. Was just hoping someone might notice something from the crash logs.

Enabled Development Build and Script Debugging and got the name of the crashing function at least…

UnityFramework`scripting_icall_string_to_utf8:

and a reference to an offender…

Which reminded me that I recently upgraded BackTrace from 3.7.6 to 3.7.7 however reverting that did not resolve anything. Another piece of the puzzle…

Found it… a yield statement in a Coroutine mistakenly got into a conditional statement in a periodic routine. What a presentation… bloody hell.

1 Like

Oh I have known this pain… oh my goodness, so mysteriously irritating to find, especially in an intermittent use case.

So now whenever I make such a coroutine, I always yield a null immediately at the top, even if it might throw my final timing off a bit:

// this will "Foobar" the thing appropriately about once a second
while(true)
{
  yield return null;

#if UNITY_ANDROID
  FoobarAndroid();
#endif

#if UNITY_IOS
  FoobariOS();
#endif

  yield return new WaitForSeconds( 1.0f);
}

Putting the yield at the end has another commonly dangerous caveat: early-outs via continue.

Imagine a yield only at the end of a loop and this statement:

while(true)
{
  if (Target.enabled == false)
  {
    continue;  // whoops, misses the yield at the end
  }
  yield return null;
}

Again, SUPER hard to reason about, and crazy hard when used in low-frequency code.

I think I shall quote myself afresh,

“Yield early, yield often, yield like your game depends on it… because it does!”
- Kurt Dekker