Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
ae2f19b
Update tools.md (#526)
SpartanJ Feb 10, 2025
7c6cfad
Add Midas to Debug Adapter list, w/ VSCode (#528)
theIDinside Feb 16, 2025
6283043
Add IntelliJ / LSP4IJ DAP support (#529)
angelozerr Feb 21, 2025
e5d26aa
Add Squirrel Debugger to adapters.md (#530)
samisalreadytaken Feb 25, 2025
966c2b8
chore(deps): bump katex from 0.16.11 to 0.16.21 in /diagrams (#524)
dependabot[bot] Mar 24, 2025
983252c
chore(deps): bump rexml from 3.3.6 to 3.3.9 (#511)
dependabot[bot] Mar 24, 2025
c281888
chore(deps): bump dompurify from 3.1.7 to 3.2.4 in /diagrams (#532)
dependabot[bot] Mar 24, 2025
8305db3
chore(deps-dev): bump nokogiri from 1.16.7 to 1.18.4 (#531)
dependabot[bot] Mar 24, 2025
859e29b
Fix markdown table syntax to show LSP4IJ DAP support (#533)
angelozerr Mar 28, 2025
83780a3
Add lldb-dap to adapters.md (#534)
JDevlieghere Mar 28, 2025
8d4b6ff
chore(deps): bump tar-fs from 3.0.6 to 3.0.8 in /diagrams (#535)
dependabot[bot] Mar 29, 2025
45806f3
chore(deps-dev): bump nokogiri from 1.18.4 to 1.18.8 (#538)
dependabot[bot] Apr 22, 2025
934066d
chore(deps): bump tar-fs from 3.0.8 to 3.0.9 in /diagrams (#541)
dependabot[bot] Jun 3, 2025
2f6381a
Add Erlang EDB Debugger (#544)
robertoaloi Jun 4, 2025
d863f01
Fix typos in overview.md, changelog.md and tools.md (#543)
DrSergei Jun 4, 2025
fd7088d
fix: clarify representation of breakpoint after changed event (#546)
connor4312 Jun 13, 2025
55ffeca
chore: Add Zed to the list of tools supporting DAP (#548)
osiewicz Jul 12, 2025
8ff1e6e
chore(deps-dev): bump nokogiri from 1.18.8 to 1.18.9 (#550)
dependabot[bot] Jul 22, 2025
fa598f5
Add Ansible implementation (#552)
jborean93 Aug 4, 2025
558906f
chore(deps): bump mermaid from 11.2.1 to 11.10.0 in /diagrams (#554)
dependabot[bot] Aug 20, 2025
062838b
fix: use dynamic Copyright year (#555)
rzhao271 Aug 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 4 additions & 6 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -210,13 +210,13 @@ GEM
rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.3.6)
mini_portile2 (2.8.7)
mini_portile2 (2.8.9)
minima (2.5.1)
jekyll (>= 3.5, < 5.0)
jekyll-feed (~> 0.9)
jekyll-seo-tag (~> 2.1)
minitest (5.25.1)
nokogiri (1.16.7)
nokogiri (1.18.9)
mini_portile2 (~> 2.8.2)
racc (~> 1.4)
octokit (4.25.1)
Expand All @@ -225,12 +225,11 @@ GEM
pathutil (0.16.2)
forwardable-extended (~> 2.6)
public_suffix (5.1.1)
racc (1.6.1)
racc (1.8.1)
rb-fsevent (0.10.3)
rb-inotify (0.9.10)
ffi (>= 0.5.0, < 2)
rexml (3.3.6)
strscan
rexml (3.3.9)
rouge (3.30.0)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
Expand All @@ -244,7 +243,6 @@ GEM
addressable (>= 2.3.5)
faraday (>= 0.17.3, < 3)
simpleidn (0.2.3)
strscan (3.1.0)
terminal-table (1.8.0)
unicode-display_width (~> 1.1, >= 1.1.1)
typhoeus (1.4.1)
Expand Down
8 changes: 7 additions & 1 deletion _implementors/adapters.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,13 @@ Many adapters publish releases tailored for specific editors, such as VS Code, a
| Adapter | Maintainer | Usage |
|---------|------------|-------|
[Android](https://github.com/adelphes/android-dev-ext)|[@adelphes](https://github.com/adelphes)|[VS Code](https://marketplace.visualstudio.com/items?itemName=adelphes.android-dev-ext)
[Ansible](https://github.com/jborean93/ansibug)|[@jborean93](https://github.com/jborean93)|[VS Code](https://github.com/jborean93/vscode-ansibug)
[Apache Camel](https://github.com/camel-tooling/camel-debug-adapter)|[contributors](https://github.com/camel-tooling/camel-debug-adapter/graphs/contributors)|[VS Code](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-debug-adapter-apache-camel), [Eclipse](https://marketplace.eclipse.org/content/textual-debugging-apache-camel)
[Apex](https://github.com/forcedotcom/salesforcedx-vscode)|[@ntotten](https://github.com/ntotten)|[VS Code](https://marketplace.visualstudio.com/items?itemName=salesforce.salesforcedx-vscode-apex-debugger)
[Ballerina](https://github.com/ballerina-platform/ballerina-lang/)|[Ballerina.io](https://ballerina.io/)|[VS Code](https://marketplace.visualstudio.com/items?itemName=wso2.ballerina) |
[C/C++](https://github.com/Microsoft/vscode-cpptools)|[@WardenGnaw](https://github.com/WardenGnaw)|[VS Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)
[C/C++/Rust](https://github.com/Marus/cortex-debug)|[@Marus](https://github.com/Marus)|[VS Code](https://marketplace.visualstudio.com/items?itemName=marus25.cortex-debug)
[C/C++/Rust - Midas: gdb & rr](https://github.com/farre/midas)|[@theIDinside](https://github.com/theIDinside)|[VS Code](https://marketplace.visualstudio.com/items?itemName=farrese.midas)
[C#](https://github.com/OmniSharp/omnisharp-vscode)|[@gregg-miskelly](https://github.com/gregg-miskelly)|[VS Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.csharp)
[Cobol](https://github.com/RechInformatica/rech-cobol-debugger)|[@RechInformatica](https://github.com/RechInformatica)|[VS Code](https://marketplace.visualstudio.com/items?itemName=rechinformatica.rech-cobol-debugger)
[Cordova Tools](https://github.com/Microsoft/vscode-cordova)|[@MSLaguana](https://github.com/MSLaguana)|[VS Code](https://marketplace.visualstudio.com/items?itemName=vsmobile.cordova-tools)
Expand All @@ -36,7 +38,8 @@ Many adapters publish releases tailored for specific editors, such as VS Code, a
[Duktape Debugger](https://github.com/svaarala/duktape)|[@svaarala](https://github.com/svaarala)|[VS Code](https://marketplace.visualstudio.com/items?itemName=HaroldBrenes.duk-debug)
[Elixir](https://github.com/elixir-lsp/elixir-ls)|[Elixir LSP](https://github.com/elixir-lsp)|[VS Code](https://marketplace.visualstudio.com/items?itemName=JakeBecker.elixir-ls)
[Emulicious Debugger](https://github.com/Calindro/emulicious-debugger)|[@Calindro](https://github.com/Calindro)|[VS Code](https://marketplace.visualstudio.com/items?itemName=emulicious.emulicious-debugger)
[Erlang](https://github.com/erlang-ls/erlang_ls)|[@robertoaloi](https://github.com/robertoaloi) and [Contributors](https://github.com/erlang-ls/erlang_ls/graphs/contributors)|[VS Code](https://marketplace.visualstudio.com/items?itemName=erlang-ls.erlang-ls)
[Erlang EDB](https://github.com/whatsapp/edb)|[@WhatsApp](https://github.com/WhatsApp)|[VS Code](https://marketplace.visualstudio.com/items?itemName=erlang-language-platform.erlang-language-platform)
[Erlang LS Debugger](https://github.com/erlang-ls/erlang_ls)|[@robertoaloi](https://github.com/robertoaloi) and [Contributors](https://github.com/erlang-ls/erlang_ls/graphs/contributors)|[VS Code](https://marketplace.visualstudio.com/items?itemName=erlang-ls.erlang-ls)
[ESP32 Debugger](https://github.com/espressif/esp-debug-adapter)|[@espressif](https://github.com/espressif)|[DAP Server](https://github.com/espressif/esp-debug-adapter#usage)
[Firefox Remote Debug](https://github.com/yurydelendik/vscode-ff-debug)|[@yurydelendik](https://github.com/yurydelendik)|[VS Code](https://marketplace.visualstudio.com/items?itemName=yurydelendik.firefox-debug)
[Flash](https://github.com/vshaxe/flash-debugger)|[@vshaxe](https://github.com/vshaxe/)|[VS Code](https://marketplace.visualstudio.com/items?itemName=vshaxe.haxe-debug)
Expand All @@ -54,6 +57,7 @@ Many adapters publish releases tailored for specific editors, such as VS Code, a
[Karate](https://github.com/intuit/karate/tree/develop/karate-core/src/main/java/com/intuit/karate/debug)|[@kirk_slota](https://twitter.com/kirk_slota) [@ptrthomas](https://twitter.com/ptrthomas)|[VS Code](https://marketplace.visualstudio.com/items?itemName=kirkslota.karate-runner)
[Kotlin](https://github.com/fwcd/kotlin-debug-adapter)|[@fwcd](https://github.com/fwcd)|[VS Code](https://marketplace.visualstudio.com/items?itemName=fwcd.kotlin)
[LLDB Debugger](https://github.com/vadimcn/vscode-lldb)|[@vadimcn](https://github.com/vadimcn)|[VS Code](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb)
[lldb-dap](https://github.com/llvm/llvm-project/tree/main/lldb/tools/lldb-dap)|[@llvm](https://github.com/llvm)|[DAP Server](https://github.com/llvm/llvm-project/tree/main/lldb/tools/lldb-dap), [VS Code](https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.lldb-dap)
[Lua and Ravi 5.3 Debugger](https://github.com/dibyendumajumdar/ravi-vscode-debugger)|[@dibyendumajumdar](https://github.com/dibyendumajumdar)|[VS Code](https://marketplace.visualstudio.com/items?itemName=ravilang.ravi-debug)
[Lua Debug](https://github.com/actboy168/lua-debug)|[@actboy168](https://github.com/actboy168)|[VS Code](https://marketplace.visualstudio.com/items?itemName=actboy168.lua-debug)
[Luau Debugger](https://github.com/sssooonnnggg/luau-debugger)|[@sssooonnnggg](https://github.com/sssooonnnggg)|[VS Code](https://marketplace.visualstudio.com/items?itemName=sssooonnnggg.luau-debugger)
Expand All @@ -79,6 +83,7 @@ Many adapters publish releases tailored for specific editors, such as VS Code, a
[Ruby Byebug (VSCode)](https://gitlab.com/firelizzard/vscode-byebug)|[Ethan Reesor](https://gitlab.com/firelizzard)|[VS Code](https://marketplace.visualstudio.com/items?itemName=ethan-reesor.vscode-byebug)
[Rust (for embedded)](https://github.com/probe-rs/vscode)|[probe.rs community](https://github.com/probe-rs)|[VS Code](https://probe.rs/docs/tools/vscode/), [Eclipse](https://marketplace.eclipse.org/content/eclipse-corrosion-rust-editing-and-debugging)
[Scala](https://github.com/scalacenter/scala-debug-adapter)|[@adpi2](https://github.com/adpi2)|[SBT](https://index.scala-lang.org/scalacenter/scala-debug-adapter)
[Squirrel](https://github.com/samisalreadytaken/sqdbg)|[@samisalreadytaken](https://github.com/samisalreadytaken)|
[SWI-Prolog](https://github.com/eshelyaron/debug_adapter)|[@eshelyaron](https://github.com/eshelyaron)|[SWI and Emacs](https://github.com/eshelyaron/debug_adapter#installation)
[SWF](https://github.com/BowlerHatLLC/vscode-nextgenas)|[@joshtynjala](https://github.com/joshtynjala)|[VS Code](https://marketplace.visualstudio.com/items?itemName=bowlerhatllc.vscode-nextgenas)
[TLA+](https://github.com/tlaplus/vscode-tlaplus)|[@lemmy](https://github.com/lemmy)|[VS Code](https://marketplace.visualstudio.com/items?itemName=alygin.vscode-tlaplus-nightly)
Expand All @@ -88,3 +93,4 @@ Many adapters publish releases tailored for specific editors, such as VS Code, a
{: .table .table-bordered .table-responsive}

*If you are missing a debug adapter implementation please create a pull request in GitHub against this markdown [document](https://github.com/Microsoft/debug-adapter-protocol/blob/main/_implementors/adapters.md)*

7 changes: 5 additions & 2 deletions _implementors/tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,22 @@ index: 2
The following table lists the known development tools (IDEs) that implement the Debug Adapter Protocol as a client.

| Development Tool | Client ID | Maintainer | Repository |
|-------------------------------|--------------|--------------------------------------------------------|
|-------------------------------|--------------|------------|-------------------------------------------|
| Visual Studio Code | vscode | Microsoft | [vscode](https://github.com/Microsoft/vscode)
| Visual Studio | visualstudio | Microsoft | [Visual Studio Debug Adapter Host](https://github.com/Microsoft/VSDebugAdapterHost)
| Visual Studio for Mac | vsformac | Microsoft |
| Eclipse IDE (LSP4E connector) | lsp4e.debug | Eclipse | [Eclipse community](https://projects.eclipse.org/projects/technology.lsp4e/who), [Eclipse LSP4E](https://projects.eclipse.org/projects/technology.lsp4e)
| Emacs | emacs.dap-mode | [@yyoncho](https://github.com/yyoncho) | [dap-mode](https://github.com/yyoncho/dap-mode)
| Emacs | dape | [@svaante](https://github.com/svaante) | [dape](https://github.com/svaante/dape)
| ecode | ecode | [Martín Lucas Golini](https://github.com/SpartanJ) | [ecode](https://github.com/SpartanJ/ecode)
| Theia | Theia | Eclipse | [theia](https://github.com/theia-ide/theia/)
| Vim, Neovim | vimspector | [Ben Jackson](https://github.com/puremourning) | [vimspector](https://github.com/puremourning/vimspector), [vim](https://github.com/vim/vim), [neovim](https://github.com/neovim/neovim)
| Neovim | neovim | [@mfussenegger](https://github.com/mfussenegger) | [nvim-dap](https://github.com/mfussenegger/nvim-dap), [neovim](https://github.com/neovim/neovim)
| Cloud Studio | cloudstudio | [CODING](https://studio.dev.tencent.com/)
| JCIDE | JCIDE | [JavaCardOS](https://www.javacardos.com/) | [JCIDE](https://www.javacardos.com/tools)
| OpenSumi | OpenSumi | [OpenSumi](https://github.com/opensumi) | [opensumi/core](https://github.com/opensumi/core)|
| OpenSumi | OpenSumi | [OpenSumi](https://github.com/opensumi) | [opensumi/core](https://github.com/opensumi/core)
| IntelliJ (LSP4IJ DAP support) | lsp4ij.debug | Red Hat | [IntelliJ LSP4IJ](https://github.com/redhat-developer/lsp4ij/blob/main/docs/dap/UserGuide.md) |
| Zed | zed | Zed Industries | [zed](https://github.com/zed-industries/zed) |
{: .table .table-bordered .table-responsive}

The "client ID" is the identifier that a development tool sends to the debug adapter as part of the [**initialize**](../../specification#Requests_Initialize) request.
Expand Down
2 changes: 1 addition & 1 deletion _includes/footer.html
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
<img src="{{site.baseurl}}/img/microsoft-logo-inverted.png" height="20" alt="Microsoft">
</picture>
</a>
<span>© 2024 Microsoft</span>
<span>© {{ site.time | date: '%Y' }} Microsoft</span>
</div>
</li>
</ul>
Expand Down
9 changes: 5 additions & 4 deletions changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ sectionid: changelog
* 1.70.x
* Clarify how `StackTraceArguments.format` applies
* Clarify the default behavior of `ContinuedEvent.allThreadsContinued`
* Clarify representation of breakpoints after a `changed` event

* 1.69.x
* Clarify the flow diagram to start a debug session
Expand All @@ -25,7 +26,7 @@ sectionid: changelog
* Add `returnValue` as a well-known `Scope.presentationHint`

* 1.66.x
* Add `bytes` and `asAddress` properties to the `DataBreakpointInfo` request
* Add `bytes` and `asAddress` properties to the `DataBreakpointInfo` request

* 1.65.x
* Clarify handling of multiple filters in the `SetExceptionBreakpoints` request
Expand Down Expand Up @@ -133,11 +134,11 @@ sectionid: changelog
* 1.40.x:
* New value `clipboard` for `context` argument of `evaluate` request.
* Add support for reporting progress via `progressStart`, `progressUpdate`, and `progressEnd` events and a corresponding **client** capability `supportsProgressReporting`. Progress can be cancelled via a new `progressId` argument for the `cancel` request.
* Clarifed descriptions of all optional requests, events, and attributes to make clear what is the corresponding capability.
* Clarified descriptions of all optional requests, events, and attributes to make clear what is the corresponding capability.

* 1.39.x:
* add optional `selectionStart` and `selectionLength` attributes to completion item. With these attributes the selection range or position can be controlled after the completion text has been inserted.
* add optional `group` attribute to `output` event in order to keep an output log organized by grouping related messages.
* Add optional `selectionStart` and `selectionLength` attributes to completion item. With these attributes the selection range or position can be controlled after the completion text has been inserted.
* Add optional `group` attribute to `output` event in order to keep an output log organized by grouping related messages.

* 1.38.x:
* Fixes some typos and improves some comments.
Expand Down
2 changes: 1 addition & 1 deletion debugAdapterProtocol.json
Original file line number Diff line number Diff line change
Expand Up @@ -408,7 +408,7 @@
"BreakpointEvent": {
"allOf": [ { "$ref": "#/definitions/Event" }, {
"type": "object",
"description": "The event indicates that some information about a breakpoint has changed.",
"description": "The event indicates that some information about a breakpoint has changed. While debug adapters may notify the clients of `changed` breakpoints using this event, clients should continue to use the breakpoint's original properties when updating a source's breakpoints in the `breakpoint` request.",
"properties": {
"event": {
"type": "string",
Expand Down
Loading
Loading