VSCode - debugger crashes when I am using TestItems

Using Julia debugger in VSCode is generally buggy (as other posts attest), but I have not seen this problem reported yet:

If I am using TestItems (see below) then it’s impossible to debug - The debugger crashes on start:

┌ Error: Some Julia code in the VS Code extension crashed
└ @ VSCodeDebugger c:\Users++++.vscode\extensions\julialang.language-julia-1.149.2\scripts\error_handler.jl:15
ERROR: ArgumentError: lowering did not return a :thunk expression, got nothing
Stacktrace:
[1] VSCodeDebugger.JuliaInterpreter.Frame(mod::Module, ex::Expr)
@ VSCodeDebugger.JuliaInterpreter c:\Users++++.vscode\extensions\julialang.language-julia-1.149.2\scripts\packages\JuliaInterpreter\src\types.jl:347
[2] get_next_top_level_frame(state::VSCodeDebugger.DebugAdapter.DebugEngines.DebugEngine)
@ VSCodeDebugger.DebugAdapter.DebugEngines c:\Users++++.vscode\extensions\julialang.language-julia-1.149.2\scripts\packages\DebugAdapter\src\DebugEngines.jl:230
[3] our_debug_command(debug_engine::VSCodeDebugger.DebugAdapter.DebugEngines.DebugEngine, cmd::Symbol)
@ VSCodeDebugger.DebugAdapter.DebugEngines c:\Users++++.vscode\extensions\julialang.language-julia-1.149.2\scripts\packages\DebugAdapter\src\DebugEngines.jl:263
[4] run(debug_engine::VSCodeDebugger.DebugAdapter.DebugEngines.DebugEngine)
@ VSCodeDebugger.DebugAdapter.DebugEngines c:\Users++++.vscode\extensions\julialang.language-julia-1.149.2\scripts\packages\DebugAdapter\src\DebugEngines.jl:333
[5] run(debug_session::VSCodeDebugger.DebugAdapter.DebugSession, error_handler::VSCodeDebugger.var"#3#4"{String})
@ VSCodeDebugger.DebugAdapter c:\Users++++.vscode\extensions\julialang.language-julia-1.149.2\scripts\packages\DebugAdapter\src\packagedef.jl:162
[6] startdebugger()
@ VSCodeDebugger c:\Users++++.vscode\extensions\julialang.language-julia-1.149.2\scripts\packages\VSCodeDebugger\src\VSCodeDebugger.jl:47
[7] top-level scope
@ c:\Users++++.vscode\extensions\julialang.language-julia-1.149.2\scripts\debugger\run_debugger.jl:12
[8] include(mod::Module, _path::String)
@ Base .\Base.jl:562
[9] exec_options(opts::Base.JLOptions)
@ Base .\client.jl:323
[10] _start()
@ Base .\client.jl:531

  • The terminal process “C:\Users++++.julia\juliaup\julia-1.11.6+0.x64.w64.mingw32\bin\julia.exe ‘–color=yes’, ‘–startup-file=no’, ‘–history-file=no’, ‘c:\Users++++.vscode\extensions\julialang.language-julia-1.149.2\scripts\debugger\run_debugger.jl’, ‘\.\pipe\vsc-jl-dbg-c8369b34-6b78-4f25-afff-c55adca9ee3f’, ‘\.\pipe\vsc-jl-dbg-9800f260-c90b-40c8-9595-d3e1a8f82c6d’, ‘\.\pipe\vsc-jl-cr-07ce11ab-9213-4ae2-a7cc-32b794e5a836’” terminated with exit code: 1.
  • Terminal will be reused by tasks, press any key to close it.

This is reproducible with this test:

using TestItems

@testitem “simple fill test” begin
@test 1 == 1
end