DreamSeeker crashes whenever a mob's icon translates on the screen, but just some mobs, and just sometimes, and often just once.
I thought this was tied into our running issue of "some mobs, when they come onto the screen, crash DreamSeeker".
We have a verb that lets us jump directly to a specific mob. There were reports of crashing around one, and I jumped to it. I did not crash immediately, but as soon as I attempted to move, DreamSeeker crashed. I assume for some reason it couldn't glide the icon across the screen.
The stack seems ... unusual, though. It has a lot of information about JavaScript for some reason. See bottom of report.
Numbered Steps to Reproduce Problem:
It refuses to let me narrow down exactly what causes it, but in general it is:
1) A mob will exist that causes nearby clients to crash
2) Whenever this mob's icon is supposed to move on these client's screens, it crashes them
3) Reconnecting and moving around, even with the mob on screen, will usually not crash again for some time
4) Later, the same mob can crash you again (not sure if later in same session or later another session)
Code Snippet (if applicable) to Reproduce Problem:
Unfortunately it's a very evasive bug and doesn't want me to nail down exactly how to reproduce it.
Expected Results: Not crashing DreamSeeker
Actual Results: Crashing DreamSeeker (once, for a while)
Does the problem occur:
Every time? Or how often? Fairly often on our server (several times per hour), but it depends on what mobs exist
In other games? Not to my knowledge
In other user accounts? Yes, definitely
On other computers? Yes, definitely
When does the problem NOT occur? On test servers, honestly. It seems like it's just a problem when several clients are on at the same time.
Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? Didn't seem occur in 511.
Workarounds:
Reconnecting prevents you from re-crashing for a while, but not forever.
Exception:
The dump itself:
https://www.dropbox.com/s/5pdyi75yvs7ocsk/ dreamseeker.exe_180323_115601.dmp?dl=0
This exception is all fairly normal, but...
eax=00839a78 ebx=00839b3c ecx=00000003 edx=00000000 esi=77323d38 edi=5cfe6d48 eip=752508b2 esp=00839a78 ebp=00839ad0 iopl=0 nv up ei pl nz ac pe nc cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00200216 KERNELBASE!RaiseException+0x62: 752508b2 8b4c2454 mov ecx,dword ptr [esp+54h] ss:002b:00839acc=57436069
The rest of the stack is not... how does Javascript relate to Byond? How is it tied into this?
# ChildEBP RetAddr 00 00839ad0 7735a222 KERNELBASE!RaiseException+0x62 01 00839b18 5cd86256 msvcrt!_CxxThrowException+0x72 02 00839b5c 5cd8605c jscript9!Js::JavascriptExceptionOperators::ThrowExceptionObjectInternal+0xc1 03 00839b78 5cd7e07d jscript9!Js::JavascriptExceptionOperators::Throw+0x4a 04 00839bc4 579890d4 jscript9!CJavascriptOperations::ThrowException+0x9d 05 00839c04 57ced14e mshtml!CFastDOM::ThrowDOMError+0xc7 06 00839c28 5ce56784 mshtml!`CBackgroundInfo::Property'::`7'::`dynamic atexit destructor for 'fieldDefaultValue''+0xebade 07 00839c98 5ce110ae jscript9!Js::JavascriptExternalFunction::ExternalFunctionThunk+0x194 08 00839eb8 5ce0711a jscript9!Js::InterpreterStackFrame::Process+0x85e 09 0083a014 05190f29 jscript9!Js::InterpreterStackFrame::InterpreterThunk<1>+0x1fa WARNING: Frame IP not in any known module. Following frames may be wrong. 0a 0083a020 5ce13050 js!Anonymous function [https://code.jquery.com/jquery-1.11.3.min.js @ 2,10704] 0b 0083a240 5ce0feb0 jscript9!Js::InterpreterStackFrame::Process+0x2800 0c 0083a278 5ce152f8 jscript9!Js::InterpreterStackFrame::OP_TryCatch+0x49 0d 0083a48c 5ce0fdad jscript9!Js::InterpreterStackFrame::Process+0x4aa8 0e 0083a4c4 5ce1714f jscript9!Js::InterpreterStackFrame::OP_TryFinally+0x36 0f 0083a6d8 5ce0711a jscript9!Js::InterpreterStackFrame::Process+0x68ff 10 0083a80c 05190f51 jscript9!Js::InterpreterStackFrame::InterpreterThunk<1>+0x1fa 11 0083a818 5ce110ae js!ja [https://code.jquery.com/jquery-1.11.3.min.js @ 2,7586] 12 0083aa38 5ce0711a jscript9!Js::InterpreterStackFrame::Process+0x85e 13 0083abac 05190f61 jscript9!Js::InterpreterStackFrame::InterpreterThunk<1>+0x1fa 14 0083abb8 5ce58783 js!ga.setDocument [https://code.jquery.com/jquery-1.11.3.min.js @ 2,8537] 15 0083abfc 5ce0dd99 jscript9!Js::JavascriptFunction::CallFunction<1>+0x93 16 0083ac20 5ce0e469 jscript9!Js::InterpreterStackFrame::OP_CallCommon >+0x89 17 0083ac44 5ce0f3f5 jscript9!Js::InterpreterStackFrame::OP_ProfileReturnTypeCallCommon >+0x1a 18 0083ac64 5ce14814 jscript9!Js::InterpreterStackFrame::OP_ProfiledReturnTypeCallI+0x2a 19 0083ae78 5ce0711a jscript9!Js::InterpreterStackFrame::Process+0x3fc4 1a 0083b1d4 05190fa1 jscript9!Js::InterpreterStackFrame::InterpreterThunk<1>+0x1fa 1b 0083b1e0 5ce58783 js!Anonymous function [https://code.jquery.com/jquery-1.11.3.min.js @ 2,21135] 1c 0083b22c 5ce0dd99 jscript9!Js::JavascriptFunction::CallFunction<1>+0x93 1d 0083b250 5ce0e469 jscript9!Js::InterpreterStackFrame::OP_CallCommon >+0x89 1e 0083b274 5ce0f3f5 jscript9!Js::InterpreterStackFrame::OP_ProfileReturnTypeCallCommon >+0x1a 1f 0083b294 5ce14814 jscript9!Js::InterpreterStackFrame::OP_ProfiledReturnTypeCallI+0x2a 20 0083b4a8 5ce0711a jscript9!Js::InterpreterStackFrame::Process+0x3fc4 21 0083bc9c 05190fd9 jscript9!Js::InterpreterStackFrame::InterpreterThunk<1>+0x1fa 22 0083bca8 5ce110ae js!Anonymous function [https://code.jquery.com/jquery-1.11.3.min.js @ 2,4392] 23 0083bec8 5ce0711a jscript9!Js::InterpreterStackFrame::Process+0x85e 24 0083c00c 05190fe1 jscript9!Js::InterpreterStackFrame::InterpreterThunk<1>+0x1fa 25 0083c018 5ce110ae js!Anonymous function [https://code.jquery.com/jquery-1.11.3.min.js @ 2,207] 26 0083c238 5ce0711a jscript9!Js::InterpreterStackFrame::Process+0x85e 27 0083c364 05190fe9 jscript9!Js::InterpreterStackFrame::InterpreterThunk<1>+0x1fa 28 0083c370 5ce58783 js!Global code [https://code.jquery.com/jquery-1.11.3.min.js @ 2,2] 29 0083c3b4 5cd973ed jscript9!Js::JavascriptFunction::CallFunction<1>+0x93 2a 0083c428 5cd97559 jscript9!Js::JavascriptFunction::CallRootFunctionInternal+0xb5 2b 0083c480 5ce2d75f jscript9!Js::JavascriptFunction::CallRootFunction+0x4d 2c 0083c4c8 5cda4275 jscript9!ScriptSite::CallRootFunction+0x42 2d 0083c50c 5cd812ed jscript9!ScriptSite::Execute+0xd7 2e 0083c59c 5cd82188 jscript9!ScriptEngine::ExecutePendingScripts+0x1bd 2f 0083c634 5cd8224a jscript9!ScriptEngine::ParseScriptTextCore+0x345 30 0083c690 579af75a jscript9!ScriptEngine::ParseScriptText+0x5a 31 0083c6d0 579af6a3 mshtml!CActiveScriptHolder::ParseScriptText+0xaa 32 0083c728 57841519 mshtml!CJScript9Holder::ParseScriptText+0x63 33 0083c798 57843401 mshtml!CScriptCollection::ParseScriptText+0x181 34 0083c884 5784294f mshtml!CScriptData::CommitCode+0x2ec 35 0083c904 578426ba mshtml!CScriptData::Execute+0x23f 36 0083c924 57a6f7f9 mshtml!CHtmScriptParseCtx::Execute+0xfa 37 0083c978 57a89b54 mshtml!CHtmParseBase::Execute+0x229 38 0083c994 57a892b2 mshtml!CHtmPost::Broadcast+0x1e4 39 0083cac4 578313ed mshtml!CHtmPost::Exec+0x1b2 3a 0083cae4 578312e5 mshtml!CHtmPost::Run+0x3d 3b 0083cb04 57831246 mshtml!PostManExecute+0x60 3c 0083cb18 57a92d16 mshtml!CPostManager::PostManOnTimer+0x76 3d 0083cb90 578ea4a4 mshtml!GlobalWndOnMethodCall+0x206 3e 0083cbdc 74dce0bb mshtml!GlobalWndProc+0xe4 3f 0083cc08 74dd8849 user32!_InternalCallWinProc+0x2b 40 0083cc2c 74ddb145 user32!InternalCallWinProc+0x20 41 0083ccfc 74dd833a user32!UserCallWinProcCheckWow+0x1be 42 0083cd44 74dbf38b user32!CallWindowProcAorW+0xd4 43 0083cd5c 5e383a21 user32!CallWindowProcA+0x1b 44 0083cde0 74dce0bb mfc120!_AfxActivationWndProc+0x132 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 495] 45 0083ce0c 74dd8849 user32!_InternalCallWinProc+0x2b 46 0083ce30 74ddb145 user32!InternalCallWinProc+0x20 47 0083cf00 74dc90dc user32!UserCallWinProcCheckWow+0x1be 48 0083cf6c 74dc38c0 user32!DispatchMessageWorker+0x4ac 49 0083cf74 5e372d8c user32!DispatchMessageA+0x10 4a 0083cf84 5e387f80 mfc120!AfxInternalPumpMessage+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\thrdcore.cpp @ 183] 4b 0083cfa8 5e32a745 mfc120!CWnd::RunModalLoop+0xc6 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp @ 4644] 4c 0083cfc0 5e32a9c8 mfc120!CWnd::CreateRunDlgIndirect+0x3e [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\dlgcore.cpp @ 474] *** ERROR: Symbol file could not be found. Defaulted to export symbols for dreamseeker.exe - 4d 0083d014 00d5264e mfc120!CDialog::DoModal+0x109 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\dlgcore.cpp @ 633] 4e 0083f8b4 5e396300 dreamseeker+0x3264e 4f 0083f8c8 00d8290e mfc120!AfxWinMain+0x47 [f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winmain.cpp @ 37] 50 0083f914 76c98654 dreamseeker+0x6290e 51 0083f928 77b24a77 kernel32!BaseThreadInitThunk+0x24 52 0083f970 77b24a47 ntdll!__RtlUserThreadStart+0x2f 53 0083f980 00000000 ntdll!_RtlUserThreadStart+0x1b</1></1></1></1></1></ 1></1></1></1></1>