/clojure-dap

DAP server for debugging Clojure over nREPL with CIDER's debugger

Primary LanguageClojureThe UnlicenseUnlicense

Clojure CIDER DAP server

Will enable rich, interactive, debugging UIs in Neovim, VS Code and any other editor that supports DAP. See nvim-dap-ui for an example.

Coming "soon"! Until then, you can use the very basic Conjure debugger support. It's not a great UI, but you can learn about it on the Conjure wiki.

Useful links for development:

Protocol support

Base Protocol

  • Cancel
  • ErrorResponse
  • Event
  • ProtocolMessage
  • Request
  • Response

Events

  • Breakpoint
  • Capabilities
  • Continued
  • Exited
  • Initialized
  • Invalidated
  • LoadedSource
  • Memory
  • Module
  • Output
  • Process
  • ProgressEnd
  • ProgressStart
  • ProgressUpdate
  • Stopped
  • Terminated
  • Thread

Requests

  • Attach
  • BreakpointLocations
  • Completions
  • ConfigurationDone
  • Continue
  • DataBreakpointInfo
  • Disassemble
  • Disconnect
  • Evaluate
  • ExceptionInfo
  • Goto
  • GotoTargets
  • Initialize
  • Launch
  • LoadedSources
  • 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

Reverse Requests

  • RunInTerminal
  • StartDebugging