Bug Type: Engine
I found this whilst writing up this post for someone else.
Attempting to access any of the following services will crash both in studio and in-game:
LiveScriptingService
RemoteCursorService
ScriptCommitService
Replicating it is pretty easy, just load up a new baseplate and try to get one of the services.
task.wait(3)
local CrasherServices = {
"LiveScriptingService";
"RemoteCursorService";
"ScriptCommitService"
}
game:GetService(CrasherServices[math.random(#CrasherServices)])
Curiously, this only applies to server scripts, as it works as intended in localscripts and simply gives a thread access error.
Crashing in studio (localscript enabled first, and then server script):
Crashing in-game (I added a sphere part and extended the wait to 10 seconds to make it more clear that the server crashes):