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:
Current state of Events support:
- ✅ Breakpoint.
- ❌ Capabilities.
- ❌ Continued.
- ❌ Exited.
- ✅ Initialized.
- ❌ Invalidated.
- ❌ LoadedSource.
- ❌ Memory.
- ❌ Module.
- ✅ Output.
- ❌ Process.
- ❌ ProgressEnd.
- ❌ ProgressStart.
- ❌ ProgressUpdate.
- ✅ Stopped.
- ✅ Terminated.
- ❌ Thread.
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.
Current state of Reverse Requests support:
- ✅ RunInTerminal (see user guide).
- ✅ StartDebugging.