# Julia Language Server crashes in VSCode after update to VSCode 1.115.0

**URL:** <https://discourse.julialang.org/t/julia-language-server-crashes-in-vscode-after-update-to-vscode-1-115-0/136703>\
**Category:** General Usage\
**Tags:** crash\
**Created:** [April 13, 2026, 6:14pm UTC](https://discourse.julialang.org/t/julia-language-server-crashes-in-vscode-after-update-to-vscode-1-115-0/136703 "2026-04-13T18:14:34Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![tdm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tdm/32/213999_2.png) [@tdm](https://discourse.julialang.org/u/tdm)\
**Post date:** [April 13, 2026, 6:14pm UTC](https://discourse.julialang.org/t/julia-language-server-crashes-in-vscode-after-update-to-vscode-1-115-0/136703/1 "2026-04-13T18:14:34Z")

</div>

I didn’t make any changes myself, this just happened after an auto update.  
JLS is trying to parse my code and crashes continuously.  
This is on Windows 10 Pro.  
I am running Julia 1.12.5+0.x64.w64.mingw32  
Any suggestion is appreciated!

[ Info: Downloading cache files…  
[Info - 11:02:09 AM] Connection to server got closed. Server will restart.  
true  
[Error - 11:02:09 AM] Server process exited with code 1.  
[ Info: Starting LS with Julia 1.11.7  
Activating project at `c:\Users\tdoma\.vscode\extensions\julialang.language-julia-1.189.2\scripts\environments\languageserver\v1.11`  
[ Info: Starting the Julia Language Server  
[ Info: Symbol server store is at ‘c:\Users\tdoma\AppData\Roaming\Code\User\globalStorage\julialang.language-julia\symbolstorev5’.  
[ Info: Starting LS at 1776103334  
┌ Error: Error parsing file file:///c%3A/CODE/Julia/NN1/TEST/RUN.jl  
└ @ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\requests\init.jl:124  
┌ Error: Some Julia code in the VS Code extension crashed  
└ @ Main c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\error\_handler.jl:5  
ERROR: StackOverflowError:

ERROR: The pipe is being closed.  
[Info - 11:02:33 AM] Connection to server got closed. Server will restart.  
true  
[Error - 11:02:33 AM] Server process exited with code 1.  
[ Info: Starting LS with Julia 1.11.7  
Activating project at `c:\Users\tdoma\.vscode\extensions\julialang.language-julia-1.189.2\scripts\environments\languageserver\v1.11`  
[ Info: Starting the Julia Language Server  
[ Info: Symbol server store is at ‘c:\Users\tdoma\AppData\Roaming\Code\User\globalStorage\julialang.language-julia\symbolstorev5’.  
[ Info: Starting LS at 1776103359  
┌ Error: Error parsing file file:///c%3A/CODE/Julia/NN1/TEST/RUN.jl  
└ @ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\requests\init.jl:124  
┌ Error: Some Julia code in the VS Code extension crashed  
└ @ Main c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\error\_handler.jl:5  
ERROR: StackOverflowError:  
Stacktrace:  
[1] create\_match\_data  
@ .\pcre.jl:227 [inlined]  
[2] exec\_r(re::Ptr{Nothing}, subject::String, offset::Int64, options::UInt32)  
@ Base.PCRE .\pcre.jl:214  
[3] #occursin#612  
@ .\regex.jl:300 [inlined]  
[4] occursin  
@ .\regex.jl:298 [inlined]  
[5] isabspath  
@ .\path.jl:101 [inlined]  
[6] normpath(path::String)  
@ Base.Filesystem .\path.jl:391  
[7] get\_path(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})  
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:363  
[8] followinclude(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})  
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:283  
[9] (::StaticLint.Toplevel{LanguageServer.Document})(x::CSTParser.EXPR)  
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:80  
[10] traverse(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})  
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:232  
[11] (::StaticLint.Toplevel{LanguageServer.Document})(x::CSTParser.EXPR)  
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:94  
— the above 2 lines are repeated 1 more time —  
[14] followinclude(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})  
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:339  
— the above 6 lines are repeated 3067 more times —  
[18417] (::StaticLint.Toplevel{LanguageServer.Document})(x::CSTParser.EXPR)  
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:80  
[18418] traverse(x::CSTParser.EXPR, state::StaticLint.Toplevel{LanguageServer.Document})  
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:232  
[18419] (::StaticLint.Toplevel{LanguageServer.Document})(x::CSTParser.EXPR)  
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:94  
— the above 2 lines are repeated 1 more time —  
[18422] semantic\_pass(file::LanguageServer.Document, modified\_expr::Nothing)  
@ StaticLint c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:181  
[18423] semantic\_pass  
@ c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\StaticLint\src\StaticLint.jl:177 [inlined]  
[18424] parse\_all(doc::LanguageServer.Document, server::LanguageServerInstance)  
@ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\requests\textdocument.jl:209  
[18425] load\_folder(path::String, server::LanguageServerInstance, added\_docs::Vector{LanguageServer.Document})  
@ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\requests\init.jl:121  
[18426] initialized\_notification(params::LanguageServer.InitializedParams, server::LanguageServerInstance, conn::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint, JSON.Serializations.StandardSerialization})  
@ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\requests\init.jl:253  
[18427] (::LanguageServer.var"#110#111"{typeof(LanguageServer.initialized\_notification), LanguageServerInstance})(conn::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint, JSON.Serializations.StandardSerialization}, params::LanguageServer.InitializedParams)  
@ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\languageserverinstance.jl:338  
[18428] dispatch\_msg(x::JSONRPC.JSONRPCEndpoint{Base.PipeEndpoint, Base.PipeEndpoint, JSON.Serializations.StandardSerialization}, dispatcher::JSONRPC.MsgDispatcher, msg::JSONRPC.Request)  
@ JSONRPC c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\JSONRPC\src\typed.jl:70  
[18429] run(server::LanguageServerInstance; timings::Vector{Any})  
@ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\languageserverinstance.jl:474  
[18430] run(server::LanguageServerInstance)  
@ LanguageServer c:\Users\tdoma.vscode\extensions\julialang.language-julia-1.189.2\scripts\packages\LanguageServer\src\languageserverinstance.jl:348  
[18431] include(mod::Module, \_path::String)  
@ Base .\Base.jl:562  
[18432] exec\_options(opts::Base.JLOptions)  
@ Base .\client.jl:323  
[ Info: Downloading cache files…  
[ Info: Downloading cache files…  
[ Info: Downloading cache files…  
[ Info: Downloading cache files…  
[ Info: Downloading cache files…  
[Error - 11:03:05 AM] The Julia Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.  
[Error - 11:03:05 AM] Server process exited with code 1.

---

<div class="post-metadata">

**Author:** ![tdm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tdm/32/213999_2.png) [@tdm](https://discourse.julialang.org/u/tdm)\
**Post date:** [April 13, 2026, 6:59pm UTC](https://discourse.julialang.org/t/julia-language-server-crashes-in-vscode-after-update-to-vscode-1-115-0/136703/2 "2026-04-13T18:59:36Z")

</div>

I think it’s the same issue as this one ([Juliaup appears to have corrupted julia language server information for vscode - #3 by brianguenter](https://discourse.julialang.org/t/juliaup-appears-to-have-corrupted-julia-language-server-information-for-vscode/88545/3))

I tried updating julia to 1.12.6 ( I have 1.12.5) and it failed:  
Checking for new Julia versions  
Updating channel 1.12  
Installing Julia 1.12.6+0.x64.w64.mingw32  
Error: The system cannot find the file specified. (os error 2)

---

<div class="post-metadata">

**Author:** ![tdm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tdm/32/213999_2.png) [@tdm](https://discourse.julialang.org/u/tdm)\
**Post date:** [April 14, 2026, 1:01am UTC](https://discourse.julialang.org/t/julia-language-server-crashes-in-vscode-after-update-to-vscode-1-115-0/136703/3 "2026-04-14T01:01:38Z")

</div>

After more digging, it was at least 2 separate issues:

- Juliaup was broken, I had to clean and reinstall Julia
- In my code, I was including a file from itself (infinite recursion). The error was telling me it was not my fault and to open a syntax issue ([Stack overflow during syntax parsing in VSCode · Issue #621 · JuliaLang/JuliaSyntax.jl · GitHub](https://github.com/JuliaLang/JuliaSyntax.jl/issues/621)).
