DAP support
April 25, 2026 · View on GitHub
The current implementation of LSP4IJ does not yet fully adhere to the DAP (Debug Adapter Protocol) specification.
This section provides an overview of the supported DAP features for IntelliJ:
Events
Current state of Events support:
- ✅ Breakpoint.
- ❌ Capabilities.
- ❌ Continued.
- ❌ Exited.
- ✅ Initialized.
- ❌ Invalidated.
- ❌ LoadedSource.
- ❌ Memory.
- ❌ Module.
- ✅ Output.
- ❌ Process.
- ❌ ProgressEnd.
- ❌ ProgressStart.
- ❌ ProgressUpdate.
- ✅ Stopped.
- ✅ Terminated.
- ❌ Thread.
Requests
Current state of Requests support:
- ✅ Attach.
- ❌ BreakpointLocations.
- ✅ Completions (see user guide).
- ✅ ConfigurationDone.
- ✅ Continue.
- ❌ DataBreakpointInfo.
- ✅ Disassemble (see user guide).
- ✅ Disconnect.
- ✅ Evaluate (see user guide).
- ❌ ExceptionInfo.
- ❌ Goto.
- ❌ GotoTargets.
- ✅ Initialize.
- ✅ Launch.
- ❌ LoadedSources.
- ❌ Locations.
- ❌ Modules.
- ✅ Next.
- ❌ Pause.
- ❌ ReadMemory.
- ❌ Restart.
- ❌ RestartFrame.
- ❌ ReverseContinue.
- ✅ Scopes.
- ✅ SetBreakpoints (see user guide).
- ❌ SetDataBreakpoints.
- ✅ SetExceptionBreakpoints (see user guide)
- ❌ SetExpression.
- ❌ SetFunctionBreakpoints.
- ✅ SetInstructionBreakpoints (see user guide).
- ✅ SetVariable.
- ✅ Source.
- ✅ StackTrace.
- ❌ StepBack.
- ✅ StepIn.
- ✅ StepInTargets.
- ✅ StepOut.
- ✅ Terminate.
- ❌ TerminateThreads.
- ✅ Threads.
- ✅ Variables.
- ❌ WriteMemory.
Reverse Requests
Current state of Reverse Requests support:
- ✅ RunInTerminal (see user guide).
- ✅ StartDebugging.