How to debug a browser freeze?

When you play the build below, click the “Salty’s Server” button then click the “Login” button. Your chrome window will freeze. I’m using a custom server.

Hitting login establishes the websocket connection with the custom server. It works perfectly in the Editor but not live.

This is the build:

This is the source:
https://github.com/UnityEQ/UnityEQClient

This is the button:

This is the Connection IEnumerator:

Appreciate any advice on how to debug this situation.

firefox crashes, could you upload a development build so we can get a useful callstack ?

side note, I noticed this in the log: “The referenced script on this Behaviour (Game Object ‘Main Camera’) is missing!”. It might not be related but you may want to fix it.

actually chrome eventually crashes with an exception:

exception thrown: SyntaxError: An invalid or illegal string was specified,_SocketCreate
Uncaught SyntaxError: Failed to construct ‘WebSocket’: The URL ‘’ is invalid.

1 Like

@ SocketCreate, I imagine my problem is somewhere here:

and here:
https://github.com/UnityEQ/UnityEQClient/blob/master/Assets/Plugins/WebSocket.jslib#L4

Thanks, I can now attempt to fix it~

If anyone can lend a hand or advice on the bug above, it’d be greatly appreciated. I’m struggling still.

An error occured running the Unity content on this page. See your browser's JavaScript console for more info. The error was:
uncaught exception: abort("Assertion failed: undefined") at jsStackTrace@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1057:12
stackTrace@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1071:21
abort@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2802815:43
assert@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:365:3
Pointer_stringify@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:636:3
_SocketCreate@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:11288:12
_SocketCreate__wrapper@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2794996:9
dynCall_ii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2790327:9
invoke_ii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16286:10
_WebSocket_SocketCreate_m984752765@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2465143:7
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
_U3CConnectU3Ec__Iterator0_MoveNext_m3108191136@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1253640:17
__Z34RuntimeInvoker_Boolean_t3143194569PK10MethodInfoPvPS2_ [RuntimeInvoker_Boolean_t3143194569?2(void**, undefined?S?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2708577:20
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
__ZN6il2cpp2vm7Runtime6InvokeEPK10MethodInfoPvPS5_PP12Il2CppObject [il2cpp::vm::Runtime::Invoke?5(void**, undefined?S?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2557233:8
_il2cpp_runtime_invoke@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2767412:9
__Z20il2cpp_invoke_method21ScriptingMethodIl2CppP15ScriptingObjectP18ScriptingArgumentsPP18ScriptingExceptionb [il2cpp_invoke_method?2()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2691165:8
__ZN19ScriptingInvocation6InvokeEPP18ScriptingExceptionb [ScriptingInvocation::Invoke(bool**)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1974904:7
__ZN19ScriptingInvocation6InvokeIbEET_PP18ScriptingExceptionb [undefined ScriptingInvocation::Invoke<bool>?T()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2745738:7
__ZN9Coroutine3RunEv [Coroutine::Run()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2073239:7
__ZN13MonoBehaviour15CreateCoroutineEP15ScriptingObject21ScriptingMethodIl2Cpp [MonoBehaviour::CreateCoroutine?1(ScriptingObject?2?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1424517:3
__ZN13MonoBehaviour22StartCoroutineManaged2EP15ScriptingObject [MonoBehaviour::StartCoroutineManaged2(ScriptingObject?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2134342:8
__Z40MonoBehaviour_CUSTOM_StartCoroutine_AutoP15ScriptingObjectS0_ [MonoBehaviour_CUSTOM_StartCoroutine_Auto?0(ScriptingObject?S?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2161638:8
dynCall_iii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2782281:9
invoke_iii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16142:10
_MonoBehaviour_StartCoroutine_Auto_m1744905232@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2312940:8
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
_MonoBehaviour_StartCoroutine_m2470621050@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2488253:7
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
_U3CConnectToWebSocketServerU3Ec__Iterator0_MoveNext_m1394233556@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:441893:20
__Z34RuntimeInvoker_Boolean_t3143194569PK10MethodInfoPvPS2_ [RuntimeInvoker_Boolean_t3143194569?2(void**, undefined?S?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2708577:20
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
__ZN6il2cpp2vm7Runtime6InvokeEPK10MethodInfoPvPS5_PP12Il2CppObject [il2cpp::vm::Runtime::Invoke?5(void**, undefined?S?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2557233:8
_il2cpp_runtime_invoke@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2767412:9
__Z20il2cpp_invoke_method21ScriptingMethodIl2CppP15ScriptingObjectP18ScriptingArgumentsPP18ScriptingExceptionb [il2cpp_invoke_method?2()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2691165:8
__ZN19ScriptingInvocation6InvokeEPP18ScriptingExceptionb [ScriptingInvocation::Invoke(bool**)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1974904:7
__ZN19ScriptingInvocation6InvokeIbEET_PP18ScriptingExceptionb [undefined ScriptingInvocation::Invoke<bool>?T()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2745738:7
__ZN9Coroutine3RunEv [Coroutine::Run()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2073239:7
__ZN13MonoBehaviour15CreateCoroutineEP15ScriptingObject21ScriptingMethodIl2Cpp [MonoBehaviour::CreateCoroutine?1(ScriptingObject?2?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1424517:3
__ZN13MonoBehaviour22StartCoroutineManaged2EP15ScriptingObject [MonoBehaviour::StartCoroutineManaged2(ScriptingObject?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2134342:8
__Z40MonoBehaviour_CUSTOM_StartCoroutine_AutoP15ScriptingObjectS0_ [MonoBehaviour_CUSTOM_StartCoroutine_Auto?0(ScriptingObject?S?*)]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2161638:8
dynCall_iii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2782281:9
invoke_iii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16142:10
_MonoBehaviour_StartCoroutine_Auto_m1744905232@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2312940:8
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
_MonoBehaviour_StartCoroutine_m2470621050@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2488253:7
dynCall_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2775518:9
invoke_iiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16406:10
_CharacterSelect_LoginButtonClicked_m3645259700@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1072348:13
dynCall_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2777788:2
invoke_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16206:3
_U3CsetupBtnU3Ec__AnonStorey2_U3CU3Em__4B_m69154696@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2436560:3
dynCall_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2785702:2
invoke_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:15950:3
_UnityAction_Invoke_m3703026869@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1859195:6
dynCall_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2785702:2
invoke_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:15950:3
_InvokableCall_Invoke_m250936937@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2301970:4
__ZN18VirtActionInvoker1IP24ObjectU5BU5D_t3632007997E6InvokeEjPvS1_ [void undefined<undefined?n?>?o? VirtActionInvoker1<ObjectU5BU5D_t3632007997?*, undefined?6?>?k()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2720154:2
dynCall_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2777788:2
invoke_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16206:3
_InvokableCallList_Invoke_m1839244635@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:1571519:4
dynCall_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2777788:2
invoke_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16206:3
_UnityEventBase_Invoke_m2706435282@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2334115:4
dynCall_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2777788:2
invoke_viii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:16206:3
_UnityEvent_Invoke_m4163344491@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2522017:2
dynCall_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2785702:2
invoke_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:15950:3
_Button_Press_m73991540@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2248711:5
dynCall_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2785702:2
invoke_vii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:15950:3
_Button_OnPointerClick_m2524861687@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2335124:5
__ZN23InterfaceActionInvoker1IP28PointerEventData_t1309267026E6InvokeEjP8TypeInfoPvS1_ [void undefined<undefined?n?>?o? InterfaceActionInvoker1<PointerEventData_t1309267026?*, undefined?6?>?k()]@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2704408:2
dynCall_viiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2771906:2
invoke_viiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:15910:3
_ExecuteEvents_Execute_m2476343313@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2157761:5
dynCall_viiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:2771906:2
invoke_viiii@blob:http://unityeq.com/b212d286-c2b7-4933-a16a-bd6dbd5804a2:15910:3
_EventFunction_1_Invoke_m2378823

solved, not sure how, pushed changes to git.

Everquest MMO game server (eqemu) connected to Unity3d WebGL.

praise