The API considered unstable until 1.0 release is out. It is tested against Java, Python, Ruby, Elixir and LLDB (C/C++/Objective-C/Swift).
The main entry points are
first one asks for a registered debug template and starts the
configuration using the default values for that particular
configuration. The latter creates a debug template which could be
customized before running.
dap-debug-edit-template will prepare a
template deceleration inside a temporary buffer. You should execute this
C-M-x for the changes to apply. You should also copy this
code into your Emacs configuration if you wish to make it persistent.
dap-mode also provides a hydra with
dap-hydra. You can automatically trigger the hydra when the program
hits a breakpoint by using the following code.
(add-hook 'dap-stopped-hook (lambda (arg) (call-interactively #'dap-hydra)))
- Daniel Martin - LLDB integration.
- Kien Nguyen - NodeJS debugger, Edge debuggers, automatic extension installation.
- Aya Igarashi - Go debugger integration.
- Nikita Bloshchanevich - launch.json support (+ variable expansion), debugpy support, (with some groundwork by yyoncho) runInTerminal support, various bug fixes.