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.
- ✅ ConfigurationDone.
- ✅ Continue.
- ❌ DataBreakpointInfo.
- ❌ Disassemble.
- ✅ Disconnect.
- ✅ Evaluate.
- ❌ ExceptionInfo.
- ❌ Goto.
- ❌ GotoTargets.
- ✅ Initialize.
- ✅ Launch.
- ❌ LoadedSources.
- ❌ Locations.
- ❌ Modules.
- ✅ Next.
- ❌ Pause.
- ❌ ReadMemory.
- ❌ Restart.
- ❌ RestartFrame.
- ❌ ReverseContinue.
- ✅ Scopes.
- ✅ SetBreakpoints.
- ❌ SetDataBreakpoints.
- ❌ SetExceptionBreakpoints.
- ❌ SetExpression.
- ❌ SetFunctionBreakpoints.
- ❌ SetInstructionBreakpoints.
- ✅ SetVariable.
- ❌ Source.
- ✅ StackTrace.
- ❌ StepBack.
- ✅ StepIn.
- ❌ StepInTargets.
- ✅ StepOut.
- ✅ Terminate.
- ❌ TerminateThreads.
- ✅ Threads.
- ✅ Variables.
- ❌ WriteMemory.
Current state of Reverse Requests support:
- ❌ RunInTerminal.
- ✅ StartDebugging.