Skip to content

Latest commit

 

History

History
65 lines (37 loc) · 2.84 KB

DAP.md

File metadata and controls

65 lines (37 loc) · 2.84 KB

Debug Adapter Protocol

LSP4IJ provides Debug Adapter Protocol support. You can read the DAP Support overview, describing which DAP features are implemented, and how.

The DAP support is available with the Debug Adapter Protocol run/debug configuration type:

DAP Configuration Type

After configuring the DAP configuration type, you can debug your file.
Here is an example with JavaScript debugging, which uses the VSCode JS Debug DAP server:

DAP Configuration Type

DAP Configuration Type:

To configure debugging with DAP, you need to fill in:

  • The Configuration tab to specify the working directory and the file you want to run/debug:

    DAP Configuration Type/Configuration

  • The Mappings tab to specify the files which can be debugged to allow adding/removing breakpoints:

DAP Configuration Type/Mappings

  • The Server tab to specify the DAP server:

    DAP Configuration Type/Server

Evaluate expression

Evaluate expression is available by consuming the Evaluate request

Evaluate expression

Completion

If debug adapter supports the completions request, completion should be available in the expression editor by consuming the Completion request:

Completion

Set value

If debug adapter supports setting a variable to a value, the Set Value... contextual menu should be available:

Set Value/Menu

You should edit the variable:

Set Value/Edit

the edit apply will consume the SetVariable request:

Templates

LSP4IJ provides DAP templates that allow to initialize a given DAP server very quickly: