Tools
Debugging
Debugger capabilities observe the program state that source inspection cannot establish.
Lifecycle
debug_session launches, attaches, lists, and terminates adapter-backed sessions. One stable session owns its target and protocol state.
Requests
debug_request manages breakpoints, continue, pause, stepping, threads, stack traces, scopes, variables, expression evaluation, modules, disassembly, and supported memory access.
Use the debugger when
The bug depends on runtime values, concurrency, process state, control flow, or a failure that static code does not explain. Finish by rerunning the user-visible reproduction outside the debugger.