├── .devcontainer
└── devcontainer.json
├── .github
└── workflows
│ └── branch-policy.yml
├── .gitignore
├── .vscode
├── launch.json
└── settings.json
├── 404.html
├── Gemfile
├── Gemfile.lock
├── License-code.txt
├── License.txt
├── README.md
├── SECURITY.md
├── _config.yml
├── _data
└── specification-toc.yml
├── _implementors
├── adapters.md
├── sdks.md
└── tools.md
├── _includes
├── cookie_notice.html
├── footer.html
├── head.html
├── js_files.html
└── topnav.html
├── _layouts
├── default.html
├── implementors.html
├── singlePage.html
└── specification.html
├── changelog.md
├── contributing.md
├── css
├── bootswatch
│ └── cosmo
│ │ └── bootstrap.min.css
├── fontawesome-all.min.css
└── main.scss
├── debugAdapterProtocol.json
├── diagrams
├── build.mjs
├── init-launch.mmd
├── package-lock.json
├── package.json
└── stop-continue-terminate.mmd
├── img
├── breakpoint.png
├── init-launch.svg
├── java-threads.png
├── microsoft-logo-inverted.png
├── microsoft-logo.png
├── node-repl.gif
├── python-inline-values.gif
├── stop-continue-terminate.svg
├── with-DAP.png
└── without-DAP.png
├── index.html
├── js
└── page.js
├── overview.md
├── spec-generator
├── generator.ts
├── json_schema.d.ts
├── package-lock.json
├── package.json
└── tsconfig.json
├── specification.md
└── webfonts
├── fa-brands-400.eot
├── fa-brands-400.svg
├── fa-brands-400.ttf
├── fa-brands-400.woff
├── fa-brands-400.woff2
├── fa-regular-400.eot
├── fa-regular-400.svg
├── fa-regular-400.ttf
├── fa-regular-400.woff
├── fa-regular-400.woff2
├── fa-solid-900.eot
├── fa-solid-900.svg
├── fa-solid-900.ttf
├── fa-solid-900.woff
└── fa-solid-900.woff2
/.devcontainer/devcontainer.json:
--------------------------------------------------------------------------------
1 | // For format details, see https://aka.ms/devcontainer.json. For config options, see the
2 | // README at: https://github.com/devcontainers/templates/tree/main/src/jekyll
3 | {
4 | "name": "Jekyll",
5 | // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
6 | "image": "mcr.microsoft.com/devcontainers/jekyll:2-bullseye"
7 |
8 | // Features to add to the dev container. More info: https://containers.dev/features.
9 | // "features": {},
10 |
11 | // Use 'forwardPorts' to make a list of ports inside the container available locally.
12 | // "forwardPorts": [],
13 |
14 | // Uncomment the next line to run commands after the container is created.
15 | // "postCreateCommand": "jekyll --version"
16 |
17 | // Configure tool-specific properties.
18 | // "customizations": {},
19 |
20 | // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
21 | // "remoteUser": "root"
22 | }
23 |
--------------------------------------------------------------------------------
/.github/workflows/branch-policy.yml:
--------------------------------------------------------------------------------
1 | name: Branch Policy
2 |
3 | on:
4 | pull_request:
5 | branches:
6 | - gh-pages
7 |
8 | jobs:
9 | check_author:
10 | runs-on: ubuntu-latest
11 | steps:
12 | - name: Protected gh-pages
13 | run: |
14 | PR_AUTHOR="${{ github.actor }}"
15 | ALLOWED_AUTHORS=("connor4312" "roblourens")
16 |
17 | if [[ " ${ALLOWED_AUTHORS[@]} " =~ " ${PR_AUTHOR} " ]]; then
18 | echo "'${PR_AUTHOR}' is allowed to make PRs to gh-pages"
19 | else
20 | echo "'${PR_AUTHOR}' is not allowed to make PRs to 'gh-pages', please target the 'main' branch instead"
21 | exit 1
22 | fi
23 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | npm-debug.log
2 | _site
3 | **/node_modules
4 | spec-generator/out
5 | .gitignore
6 | .jekyll-metadata
7 |
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.2.0",
3 | "configurations": [
4 | {
5 | "type": "node",
6 | "request": "launch",
7 | "name": "Generate specification.md",
8 | "program": "${workspaceRoot}/spec-generator/generator.ts",
9 | "outFiles": [ "${workspaceRoot}/spec-generator/out/**/*.js" ]
10 | }
11 | ]
12 | }
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "git.branchProtection": [
3 | "main",
4 | "gh-pages"
5 | ],
6 | "git.branchProtectionPrompt": "alwaysCommitToNewBranch",
7 | }
--------------------------------------------------------------------------------
/404.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 |
6 |
The page you are looking for cannot be found.
7 |
404
8 |
9 |
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | source "https://rubygems.org"
2 | ruby RUBY_VERSION
3 |
4 | gem "jekyll", "3.10.0"
5 |
6 | # to use GitHub Pages
7 | # gem "github-pages", group: :jekyll_plugins
8 |
9 | # If you have any plugins, put them here!
10 | group :jekyll_plugins do
11 | gem "jemoji"
12 | gem "github-pages"
13 | gem "jekyll-remote-theme"
14 | end
15 |
16 | # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
17 | gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
18 |
--------------------------------------------------------------------------------
/Gemfile.lock:
--------------------------------------------------------------------------------
1 | GEM
2 | remote: https://rubygems.org/
3 | specs:
4 | activesupport (6.1.7.5)
5 | concurrent-ruby (~> 1.0, >= 1.0.2)
6 | i18n (>= 1.6, < 2)
7 | minitest (>= 5.1)
8 | tzinfo (~> 2.0)
9 | zeitwerk (~> 2.3)
10 | addressable (2.8.1)
11 | public_suffix (>= 2.0.2, < 6.0)
12 | coffee-script (2.4.1)
13 | coffee-script-source
14 | execjs
15 | coffee-script-source (1.12.2)
16 | colorator (1.1.0)
17 | commonmarker (0.23.10)
18 | concurrent-ruby (1.3.4)
19 | csv (3.3.0)
20 | dnsruby (1.72.2)
21 | simpleidn (~> 0.2.1)
22 | em-websocket (0.5.3)
23 | eventmachine (>= 0.12.9)
24 | http_parser.rb (~> 0)
25 | ethon (0.15.0)
26 | ffi (>= 1.15.0)
27 | eventmachine (1.2.7)
28 | execjs (2.7.0)
29 | faraday (2.6.0)
30 | faraday-net_http (>= 2.0, < 3.1)
31 | ruby2_keywords (>= 0.0.4)
32 | faraday-net_http (3.0.0)
33 | ffi (1.15.5)
34 | forwardable-extended (2.6.0)
35 | gemoji (3.0.0)
36 | github-pages (232)
37 | github-pages-health-check (= 1.18.2)
38 | jekyll (= 3.10.0)
39 | jekyll-avatar (= 0.8.0)
40 | jekyll-coffeescript (= 1.2.2)
41 | jekyll-commonmark-ghpages (= 0.5.1)
42 | jekyll-default-layout (= 0.1.5)
43 | jekyll-feed (= 0.17.0)
44 | jekyll-gist (= 1.5.0)
45 | jekyll-github-metadata (= 2.16.1)
46 | jekyll-include-cache (= 0.2.1)
47 | jekyll-mentions (= 1.6.0)
48 | jekyll-optional-front-matter (= 0.3.2)
49 | jekyll-paginate (= 1.1.0)
50 | jekyll-readme-index (= 0.3.0)
51 | jekyll-redirect-from (= 0.16.0)
52 | jekyll-relative-links (= 0.6.1)
53 | jekyll-remote-theme (= 0.4.3)
54 | jekyll-sass-converter (= 1.5.2)
55 | jekyll-seo-tag (= 2.8.0)
56 | jekyll-sitemap (= 1.4.0)
57 | jekyll-swiss (= 1.0.0)
58 | jekyll-theme-architect (= 0.2.0)
59 | jekyll-theme-cayman (= 0.2.0)
60 | jekyll-theme-dinky (= 0.2.0)
61 | jekyll-theme-hacker (= 0.2.0)
62 | jekyll-theme-leap-day (= 0.2.0)
63 | jekyll-theme-merlot (= 0.2.0)
64 | jekyll-theme-midnight (= 0.2.0)
65 | jekyll-theme-minimal (= 0.2.0)
66 | jekyll-theme-modernist (= 0.2.0)
67 | jekyll-theme-primer (= 0.6.0)
68 | jekyll-theme-slate (= 0.2.0)
69 | jekyll-theme-tactile (= 0.2.0)
70 | jekyll-theme-time-machine (= 0.2.0)
71 | jekyll-titles-from-headings (= 0.5.3)
72 | jemoji (= 0.13.0)
73 | kramdown (= 2.4.0)
74 | kramdown-parser-gfm (= 1.1.0)
75 | liquid (= 4.0.4)
76 | mercenary (~> 0.3)
77 | minima (= 2.5.1)
78 | nokogiri (>= 1.16.2, < 2.0)
79 | rouge (= 3.30.0)
80 | terminal-table (~> 1.4)
81 | webrick (~> 1.8)
82 | github-pages-health-check (1.18.2)
83 | addressable (~> 2.3)
84 | dnsruby (~> 1.60)
85 | octokit (>= 4, < 8)
86 | public_suffix (>= 3.0, < 6.0)
87 | typhoeus (~> 1.3)
88 | html-pipeline (2.8.0)
89 | activesupport (>= 2)
90 | nokogiri (>= 1.4)
91 | http_parser.rb (0.8.0)
92 | i18n (1.14.6)
93 | concurrent-ruby (~> 1.0)
94 | jekyll (3.10.0)
95 | addressable (~> 2.4)
96 | colorator (~> 1.0)
97 | csv (~> 3.0)
98 | em-websocket (~> 0.5)
99 | i18n (>= 0.7, < 2)
100 | jekyll-sass-converter (~> 1.0)
101 | jekyll-watch (~> 2.0)
102 | kramdown (>= 1.17, < 3)
103 | liquid (~> 4.0)
104 | mercenary (~> 0.3.3)
105 | pathutil (~> 0.9)
106 | rouge (>= 1.7, < 4)
107 | safe_yaml (~> 1.0)
108 | webrick (>= 1.0)
109 | jekyll-avatar (0.8.0)
110 | jekyll (>= 3.0, < 5.0)
111 | jekyll-coffeescript (1.2.2)
112 | coffee-script (~> 2.2)
113 | coffee-script-source (~> 1.12)
114 | jekyll-commonmark (1.4.0)
115 | commonmarker (~> 0.22)
116 | jekyll-commonmark-ghpages (0.5.1)
117 | commonmarker (>= 0.23.7, < 1.1.0)
118 | jekyll (>= 3.9, < 4.0)
119 | jekyll-commonmark (~> 1.4.0)
120 | rouge (>= 2.0, < 5.0)
121 | jekyll-default-layout (0.1.5)
122 | jekyll (>= 3.0, < 5.0)
123 | jekyll-feed (0.17.0)
124 | jekyll (>= 3.7, < 5.0)
125 | jekyll-gist (1.5.0)
126 | octokit (~> 4.2)
127 | jekyll-github-metadata (2.16.1)
128 | jekyll (>= 3.4, < 5.0)
129 | octokit (>= 4, < 7, != 4.4.0)
130 | jekyll-include-cache (0.2.1)
131 | jekyll (>= 3.7, < 5.0)
132 | jekyll-mentions (1.6.0)
133 | html-pipeline (~> 2.3)
134 | jekyll (>= 3.7, < 5.0)
135 | jekyll-optional-front-matter (0.3.2)
136 | jekyll (>= 3.0, < 5.0)
137 | jekyll-paginate (1.1.0)
138 | jekyll-readme-index (0.3.0)
139 | jekyll (>= 3.0, < 5.0)
140 | jekyll-redirect-from (0.16.0)
141 | jekyll (>= 3.3, < 5.0)
142 | jekyll-relative-links (0.6.1)
143 | jekyll (>= 3.3, < 5.0)
144 | jekyll-remote-theme (0.4.3)
145 | addressable (~> 2.0)
146 | jekyll (>= 3.5, < 5.0)
147 | jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0)
148 | rubyzip (>= 1.3.0, < 3.0)
149 | jekyll-sass-converter (1.5.2)
150 | sass (~> 3.4)
151 | jekyll-seo-tag (2.8.0)
152 | jekyll (>= 3.8, < 5.0)
153 | jekyll-sitemap (1.4.0)
154 | jekyll (>= 3.7, < 5.0)
155 | jekyll-swiss (1.0.0)
156 | jekyll-theme-architect (0.2.0)
157 | jekyll (> 3.5, < 5.0)
158 | jekyll-seo-tag (~> 2.0)
159 | jekyll-theme-cayman (0.2.0)
160 | jekyll (> 3.5, < 5.0)
161 | jekyll-seo-tag (~> 2.0)
162 | jekyll-theme-dinky (0.2.0)
163 | jekyll (> 3.5, < 5.0)
164 | jekyll-seo-tag (~> 2.0)
165 | jekyll-theme-hacker (0.2.0)
166 | jekyll (> 3.5, < 5.0)
167 | jekyll-seo-tag (~> 2.0)
168 | jekyll-theme-leap-day (0.2.0)
169 | jekyll (> 3.5, < 5.0)
170 | jekyll-seo-tag (~> 2.0)
171 | jekyll-theme-merlot (0.2.0)
172 | jekyll (> 3.5, < 5.0)
173 | jekyll-seo-tag (~> 2.0)
174 | jekyll-theme-midnight (0.2.0)
175 | jekyll (> 3.5, < 5.0)
176 | jekyll-seo-tag (~> 2.0)
177 | jekyll-theme-minimal (0.2.0)
178 | jekyll (> 3.5, < 5.0)
179 | jekyll-seo-tag (~> 2.0)
180 | jekyll-theme-modernist (0.2.0)
181 | jekyll (> 3.5, < 5.0)
182 | jekyll-seo-tag (~> 2.0)
183 | jekyll-theme-primer (0.6.0)
184 | jekyll (> 3.5, < 5.0)
185 | jekyll-github-metadata (~> 2.9)
186 | jekyll-seo-tag (~> 2.0)
187 | jekyll-theme-slate (0.2.0)
188 | jekyll (> 3.5, < 5.0)
189 | jekyll-seo-tag (~> 2.0)
190 | jekyll-theme-tactile (0.2.0)
191 | jekyll (> 3.5, < 5.0)
192 | jekyll-seo-tag (~> 2.0)
193 | jekyll-theme-time-machine (0.2.0)
194 | jekyll (> 3.5, < 5.0)
195 | jekyll-seo-tag (~> 2.0)
196 | jekyll-titles-from-headings (0.5.3)
197 | jekyll (>= 3.3, < 5.0)
198 | jekyll-watch (2.2.1)
199 | listen (~> 3.0)
200 | jemoji (0.13.0)
201 | gemoji (>= 3, < 5)
202 | html-pipeline (~> 2.2)
203 | jekyll (>= 3.0, < 5.0)
204 | kramdown (2.4.0)
205 | rexml
206 | kramdown-parser-gfm (1.1.0)
207 | kramdown (~> 2.0)
208 | liquid (4.0.4)
209 | listen (3.9.0)
210 | rb-fsevent (~> 0.10, >= 0.10.3)
211 | rb-inotify (~> 0.9, >= 0.9.10)
212 | mercenary (0.3.6)
213 | mini_portile2 (2.8.8)
214 | minima (2.5.1)
215 | jekyll (>= 3.5, < 5.0)
216 | jekyll-feed (~> 0.9)
217 | jekyll-seo-tag (~> 2.1)
218 | minitest (5.25.1)
219 | nokogiri (1.18.8)
220 | mini_portile2 (~> 2.8.2)
221 | racc (~> 1.4)
222 | octokit (4.25.1)
223 | faraday (>= 1, < 3)
224 | sawyer (~> 0.9)
225 | pathutil (0.16.2)
226 | forwardable-extended (~> 2.6)
227 | public_suffix (5.1.1)
228 | racc (1.8.1)
229 | rb-fsevent (0.10.3)
230 | rb-inotify (0.9.10)
231 | ffi (>= 0.5.0, < 2)
232 | rexml (3.3.9)
233 | rouge (3.30.0)
234 | ruby2_keywords (0.0.5)
235 | rubyzip (2.3.2)
236 | safe_yaml (1.0.5)
237 | sass (3.5.6)
238 | sass-listen (~> 4.0.0)
239 | sass-listen (4.0.0)
240 | rb-fsevent (~> 0.9, >= 0.9.4)
241 | rb-inotify (~> 0.9, >= 0.9.7)
242 | sawyer (0.9.2)
243 | addressable (>= 2.3.5)
244 | faraday (>= 0.17.3, < 3)
245 | simpleidn (0.2.3)
246 | terminal-table (1.8.0)
247 | unicode-display_width (~> 1.1, >= 1.1.1)
248 | typhoeus (1.4.1)
249 | ethon (>= 0.9.0)
250 | tzinfo (2.0.6)
251 | concurrent-ruby (~> 1.0)
252 | unicode-display_width (1.4.0)
253 | webrick (1.8.2)
254 | zeitwerk (2.6.18)
255 |
256 | PLATFORMS
257 | ruby
258 |
259 | DEPENDENCIES
260 | github-pages
261 | jekyll (= 3.10.0)
262 | jekyll-remote-theme
263 | jemoji
264 | tzinfo-data
265 |
266 | RUBY VERSION
267 | ruby 3.3.4p94
268 |
269 | BUNDLED WITH
270 | 2.5.18
271 |
--------------------------------------------------------------------------------
/License-code.txt:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Microsoft Corporation.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE
22 |
--------------------------------------------------------------------------------
/License.txt:
--------------------------------------------------------------------------------
1 | Copyright (c) Microsoft Corporation.
2 |
3 | All rights reserved.
4 |
5 | Distributed under the following terms:
6 |
7 | 1. Documentation is licensed under the Creative Commons Attribution 3.0 United States License. Code is licensed under the MIT License.
8 | 2. This license does not grant you rights to use any trademarks or logos of Microsoft. For Microsoft’s general trademark guidelines, go to http://go.microsoft.com/fwlink/?LinkID=254653
9 |
10 | ---
11 |
12 | Attribution 4.0 International
13 |
14 | =======================================================================
15 |
16 | Creative Commons Corporation ("Creative Commons") is not a law firm and
17 | does not provide legal services or legal advice. Distribution of
18 | Creative Commons public licenses does not create a lawyer-client or
19 | other relationship. Creative Commons makes its licenses and related
20 | information available on an "as-is" basis. Creative Commons gives no
21 | warranties regarding its licenses, any material licensed under their
22 | terms and conditions, or any related information. Creative Commons
23 | disclaims all liability for damages resulting from their use to the
24 | fullest extent possible.
25 |
26 | Using Creative Commons Public Licenses
27 |
28 | Creative Commons public licenses provide a standard set of terms and
29 | conditions that creators and other rights holders may use to share
30 | original works of authorship and other material subject to copyright
31 | and certain other rights specified in the public license below. The
32 | following considerations are for informational purposes only, are not
33 | exhaustive, and do not form part of our licenses.
34 |
35 | Considerations for licensors: Our public licenses are
36 | intended for use by those authorized to give the public
37 | permission to use material in ways otherwise restricted by
38 | copyright and certain other rights. Our licenses are
39 | irrevocable. Licensors should read and understand the terms
40 | and conditions of the license they choose before applying it.
41 | Licensors should also secure all rights necessary before
42 | applying our licenses so that the public can reuse the
43 | material as expected. Licensors should clearly mark any
44 | material not subject to the license. This includes other CC-
45 | licensed material, or material used under an exception or
46 | limitation to copyright. More considerations for licensors:
47 | wiki.creativecommons.org/Considerations_for_licensors
48 |
49 | Considerations for the public: By using one of our public
50 | licenses, a licensor grants the public permission to use the
51 | licensed material under specified terms and conditions. If
52 | the licensor's permission is not necessary for any reason--for
53 | example, because of any applicable exception or limitation to
54 | copyright--then that use is not regulated by the license. Our
55 | licenses grant only permissions under copyright and certain
56 | other rights that a licensor has authority to grant. Use of
57 | the licensed material may still be restricted for other
58 | reasons, including because others have copyright or other
59 | rights in the material. A licensor may make special requests,
60 | such as asking that all changes be marked or described.
61 | Although not required by our licenses, you are encouraged to
62 | respect those requests where reasonable. More_considerations
63 | for the public:
64 | wiki.creativecommons.org/Considerations_for_licensees
65 |
66 | =======================================================================
67 |
68 | Creative Commons Attribution 4.0 International Public License
69 |
70 | By exercising the Licensed Rights (defined below), You accept and agree
71 | to be bound by the terms and conditions of this Creative Commons
72 | Attribution 4.0 International Public License ("Public License"). To the
73 | extent this Public License may be interpreted as a contract, You are
74 | granted the Licensed Rights in consideration of Your acceptance of
75 | these terms and conditions, and the Licensor grants You such rights in
76 | consideration of benefits the Licensor receives from making the
77 | Licensed Material available under these terms and conditions.
78 |
79 |
80 | Section 1 -- Definitions.
81 |
82 | a. Adapted Material means material subject to Copyright and Similar
83 | Rights that is derived from or based upon the Licensed Material
84 | and in which the Licensed Material is translated, altered,
85 | arranged, transformed, or otherwise modified in a manner requiring
86 | permission under the Copyright and Similar Rights held by the
87 | Licensor. For purposes of this Public License, where the Licensed
88 | Material is a musical work, performance, or sound recording,
89 | Adapted Material is always produced where the Licensed Material is
90 | synched in timed relation with a moving image.
91 |
92 | b. Adapter's License means the license You apply to Your Copyright
93 | and Similar Rights in Your contributions to Adapted Material in
94 | accordance with the terms and conditions of this Public License.
95 |
96 | c. Copyright and Similar Rights means copyright and/or similar rights
97 | closely related to copyright including, without limitation,
98 | performance, broadcast, sound recording, and Sui Generis Database
99 | Rights, without regard to how the rights are labeled or
100 | categorized. For purposes of this Public License, the rights
101 | specified in Section 2(b)(1)-(2) are not Copyright and Similar
102 | Rights.
103 |
104 | d. Effective Technological Measures means those measures that, in the
105 | absence of proper authority, may not be circumvented under laws
106 | fulfilling obligations under Article 11 of the WIPO Copyright
107 | Treaty adopted on December 20, 1996, and/or similar international
108 | agreements.
109 |
110 | e. Exceptions and Limitations means fair use, fair dealing, and/or
111 | any other exception or limitation to Copyright and Similar Rights
112 | that applies to Your use of the Licensed Material.
113 |
114 | f. Licensed Material means the artistic or literary work, database,
115 | or other material to which the Licensor applied this Public
116 | License.
117 |
118 | g. Licensed Rights means the rights granted to You subject to the
119 | terms and conditions of this Public License, which are limited to
120 | all Copyright and Similar Rights that apply to Your use of the
121 | Licensed Material and that the Licensor has authority to license.
122 |
123 | h. Licensor means the individual(s) or entity(ies) granting rights
124 | under this Public License.
125 |
126 | i. Share means to provide material to the public by any means or
127 | process that requires permission under the Licensed Rights, such
128 | as reproduction, public display, public performance, distribution,
129 | dissemination, communication, or importation, and to make material
130 | available to the public including in ways that members of the
131 | public may access the material from a place and at a time
132 | individually chosen by them.
133 |
134 | j. Sui Generis Database Rights means rights other than copyright
135 | resulting from Directive 96/9/EC of the European Parliament and of
136 | the Council of 11 March 1996 on the legal protection of databases,
137 | as amended and/or succeeded, as well as other essentially
138 | equivalent rights anywhere in the world.
139 |
140 | k. You means the individual or entity exercising the Licensed Rights
141 | under this Public License. Your has a corresponding meaning.
142 |
143 |
144 | Section 2 -- Scope.
145 |
146 | a. License grant.
147 |
148 | 1. Subject to the terms and conditions of this Public License,
149 | the Licensor hereby grants You a worldwide, royalty-free,
150 | non-sublicensable, non-exclusive, irrevocable license to
151 | exercise the Licensed Rights in the Licensed Material to:
152 |
153 | a. reproduce and Share the Licensed Material, in whole or
154 | in part; and
155 |
156 | b. produce, reproduce, and Share Adapted Material.
157 |
158 | 2. Exceptions and Limitations. For the avoidance of doubt, where
159 | Exceptions and Limitations apply to Your use, this Public
160 | License does not apply, and You do not need to comply with
161 | its terms and conditions.
162 |
163 | 3. Term. The term of this Public License is specified in Section
164 | 6(a).
165 |
166 | 4. Media and formats; technical modifications allowed. The
167 | Licensor authorizes You to exercise the Licensed Rights in
168 | all media and formats whether now known or hereafter created,
169 | and to make technical modifications necessary to do so. The
170 | Licensor waives and/or agrees not to assert any right or
171 | authority to forbid You from making technical modifications
172 | necessary to exercise the Licensed Rights, including
173 | technical modifications necessary to circumvent Effective
174 | Technological Measures. For purposes of this Public License,
175 | simply making modifications authorized by this Section 2(a)
176 | (4) never produces Adapted Material.
177 |
178 | 5. Downstream recipients.
179 |
180 | a. Offer from the Licensor -- Licensed Material. Every
181 | recipient of the Licensed Material automatically
182 | receives an offer from the Licensor to exercise the
183 | Licensed Rights under the terms and conditions of this
184 | Public License.
185 |
186 | b. No downstream restrictions. You may not offer or impose
187 | any additional or different terms or conditions on, or
188 | apply any Effective Technological Measures to, the
189 | Licensed Material if doing so restricts exercise of the
190 | Licensed Rights by any recipient of the Licensed
191 | Material.
192 |
193 | 6. No endorsement. Nothing in this Public License constitutes or
194 | may be construed as permission to assert or imply that You
195 | are, or that Your use of the Licensed Material is, connected
196 | with, or sponsored, endorsed, or granted official status by,
197 | the Licensor or others designated to receive attribution as
198 | provided in Section 3(a)(1)(A)(i).
199 |
200 | b. Other rights.
201 |
202 | 1. Moral rights, such as the right of integrity, are not
203 | licensed under this Public License, nor are publicity,
204 | privacy, and/or other similar personality rights; however, to
205 | the extent possible, the Licensor waives and/or agrees not to
206 | assert any such rights held by the Licensor to the limited
207 | extent necessary to allow You to exercise the Licensed
208 | Rights, but not otherwise.
209 |
210 | 2. Patent and trademark rights are not licensed under this
211 | Public License.
212 |
213 | 3. To the extent possible, the Licensor waives any right to
214 | collect royalties from You for the exercise of the Licensed
215 | Rights, whether directly or through a collecting society
216 | under any voluntary or waivable statutory or compulsory
217 | licensing scheme. In all other cases the Licensor expressly
218 | reserves any right to collect such royalties.
219 |
220 |
221 | Section 3 -- License Conditions.
222 |
223 | Your exercise of the Licensed Rights is expressly made subject to the
224 | following conditions.
225 |
226 | a. Attribution.
227 |
228 | 1. If You Share the Licensed Material (including in modified
229 | form), You must:
230 |
231 | a. retain the following if it is supplied by the Licensor
232 | with the Licensed Material:
233 |
234 | i. identification of the creator(s) of the Licensed
235 | Material and any others designated to receive
236 | attribution, in any reasonable manner requested by
237 | the Licensor (including by pseudonym if
238 | designated);
239 |
240 | ii. a copyright notice;
241 |
242 | iii. a notice that refers to this Public License;
243 |
244 | iv. a notice that refers to the disclaimer of
245 | warranties;
246 |
247 | v. a URI or hyperlink to the Licensed Material to the
248 | extent reasonably practicable;
249 |
250 | b. indicate if You modified the Licensed Material and
251 | retain an indication of any previous modifications; and
252 |
253 | c. indicate the Licensed Material is licensed under this
254 | Public License, and include the text of, or the URI or
255 | hyperlink to, this Public License.
256 |
257 | 2. You may satisfy the conditions in Section 3(a)(1) in any
258 | reasonable manner based on the medium, means, and context in
259 | which You Share the Licensed Material. For example, it may be
260 | reasonable to satisfy the conditions by providing a URI or
261 | hyperlink to a resource that includes the required
262 | information.
263 |
264 | 3. If requested by the Licensor, You must remove any of the
265 | information required by Section 3(a)(1)(A) to the extent
266 | reasonably practicable.
267 |
268 | 4. If You Share Adapted Material You produce, the Adapter's
269 | License You apply must not prevent recipients of the Adapted
270 | Material from complying with this Public License.
271 |
272 |
273 | Section 4 -- Sui Generis Database Rights.
274 |
275 | Where the Licensed Rights include Sui Generis Database Rights that
276 | apply to Your use of the Licensed Material:
277 |
278 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right
279 | to extract, reuse, reproduce, and Share all or a substantial
280 | portion of the contents of the database;
281 |
282 | b. if You include all or a substantial portion of the database
283 | contents in a database in which You have Sui Generis Database
284 | Rights, then the database in which You have Sui Generis Database
285 | Rights (but not its individual contents) is Adapted Material; and
286 |
287 | c. You must comply with the conditions in Section 3(a) if You Share
288 | all or a substantial portion of the contents of the database.
289 |
290 | For the avoidance of doubt, this Section 4 supplements and does not
291 | replace Your obligations under this Public License where the Licensed
292 | Rights include other Copyright and Similar Rights.
293 |
294 |
295 | Section 5 -- Disclaimer of Warranties and Limitation of Liability.
296 |
297 | a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
298 | EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
299 | AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
300 | ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
301 | IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
302 | WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
303 | PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
304 | ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
305 | KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
306 | ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
307 |
308 | b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
309 | TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
310 | NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
311 | INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
312 | COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
313 | USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
314 | ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
315 | DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
316 | IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
317 |
318 | c. The disclaimer of warranties and limitation of liability provided
319 | above shall be interpreted in a manner that, to the extent
320 | possible, most closely approximates an absolute disclaimer and
321 | waiver of all liability.
322 |
323 |
324 | Section 6 -- Term and Termination.
325 |
326 | a. This Public License applies for the term of the Copyright and
327 | Similar Rights licensed here. However, if You fail to comply with
328 | this Public License, then Your rights under this Public License
329 | terminate automatically.
330 |
331 | b. Where Your right to use the Licensed Material has terminated under
332 | Section 6(a), it reinstates:
333 |
334 | 1. automatically as of the date the violation is cured, provided
335 | it is cured within 30 days of Your discovery of the
336 | violation; or
337 |
338 | 2. upon express reinstatement by the Licensor.
339 |
340 | For the avoidance of doubt, this Section 6(b) does not affect any
341 | right the Licensor may have to seek remedies for Your violations
342 | of this Public License.
343 |
344 | c. For the avoidance of doubt, the Licensor may also offer the
345 | Licensed Material under separate terms or conditions or stop
346 | distributing the Licensed Material at any time; however, doing so
347 | will not terminate this Public License.
348 |
349 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
350 | License.
351 |
352 |
353 | Section 7 -- Other Terms and Conditions.
354 |
355 | a. The Licensor shall not be bound by any additional or different
356 | terms or conditions communicated by You unless expressly agreed.
357 |
358 | b. Any arrangements, understandings, or agreements regarding the
359 | Licensed Material not stated herein are separate from and
360 | independent of the terms and conditions of this Public License.
361 |
362 |
363 | Section 8 -- Interpretation.
364 |
365 | a. For the avoidance of doubt, this Public License does not, and
366 | shall not be interpreted to, reduce, limit, restrict, or impose
367 | conditions on any use of the Licensed Material that could lawfully
368 | be made without permission under this Public License.
369 |
370 | b. To the extent possible, if any provision of this Public License is
371 | deemed unenforceable, it shall be automatically reformed to the
372 | minimum extent necessary to make it enforceable. If the provision
373 | cannot be reformed, it shall be severed from this Public License
374 | without affecting the enforceability of the remaining terms and
375 | conditions.
376 |
377 | c. No term or condition of this Public License will be waived and no
378 | failure to comply consented to unless expressly agreed to by the
379 | Licensor.
380 |
381 | d. Nothing in this Public License constitutes or may be interpreted
382 | as a limitation upon, or waiver of, any privileges and immunities
383 | that apply to the Licensor or You, including from the legal
384 | processes of any jurisdiction or authority.
385 |
386 |
387 | =======================================================================
388 |
389 | Creative Commons is not a party to its public
390 | licenses. Notwithstanding, Creative Commons may elect to apply one of
391 | its public licenses to material it publishes and in those instances
392 | will be considered the “Licensor.” The text of the Creative Commons
393 | public licenses is dedicated to the public domain under the CC0 Public
394 | Domain Dedication. Except for the limited purpose of indicating that
395 | material is shared under a Creative Commons public license or as
396 | otherwise permitted by the Creative Commons policies published at
397 | creativecommons.org/policies, Creative Commons does not authorize the
398 | use of the trademark "Creative Commons" or any other trademark or logo
399 | of Creative Commons without its prior written consent including,
400 | without limitation, in connection with any unauthorized modifications
401 | to any of its public licenses or any other arrangements,
402 | understandings, or agreements concerning use of licensed material. For
403 | the avoidance of doubt, this paragraph does not form part of the
404 | public licenses.
405 |
406 | Creative Commons may be contacted at creativecommons.org.
407 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Debug Adapter Protocol
2 |
3 | The Debug Adapter Protocol is now available through its own [Web site](https://microsoft.github.io/debug-adapter-protocol/). The Web site contains information about how the protocol [works](https://microsoft.github.io/debug-adapter-protocol/overview), a more readable [specification](https://microsoft.github.io/debug-adapter-protocol/specification), and documents listing protocol [implementations](https://microsoft.github.io/debug-adapter-protocol/implementors/adapters/).
4 |
5 | ## Contributing
6 | If you are interested in fixing issues like typos you can either [file an issue](https://github.com/Microsoft/debug-adapter-protocol/issues/new) or provide a pull request containing the changes to the [specification file](https://github.com/Microsoft/debug-adapter-protocol/blob/gh-pages/debugAdapterProtocol.json).
7 |
8 | When proposing an addition to the protocol, then please refer to the [How to Contribute to the Debug Adapter Protocol](contributing.md) document.
9 |
10 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
11 |
12 | ## The Debug Adapter Protocol
13 |
14 | See the [Web site](https://microsoft.github.io/debug-adapter-protocol/)
15 |
16 | ## Running the web site locally
17 |
18 | In the project's root directory start a server with this command:
19 | ```
20 | bundle exec jekyll serve
21 | ```
22 | and then open `http://127.0.0.1:4000/debug-adapter-protocol/` in a browser.
23 |
24 | ## License
25 | [Creative Commons Attribution / MIT](License.txt)
26 |
--------------------------------------------------------------------------------
/SECURITY.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ## Security
4 |
5 | Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).
6 |
7 | If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below.
8 |
9 | ## Reporting Security Issues
10 |
11 | **Please do not report security vulnerabilities through public GitHub issues.**
12 |
13 | Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report).
14 |
15 | If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey).
16 |
17 | You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc).
18 |
19 | Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:
20 |
21 | * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
22 | * Full paths of source file(s) related to the manifestation of the issue
23 | * The location of the affected source code (tag/branch/commit or direct URL)
24 | * Any special configuration required to reproduce the issue
25 | * Step-by-step instructions to reproduce the issue
26 | * Proof-of-concept or exploit code (if possible)
27 | * Impact of the issue, including how an attacker might exploit the issue
28 |
29 | This information will help us triage your report more quickly.
30 |
31 | If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs.
32 |
33 | ## Preferred Languages
34 |
35 | We prefer all communications to be in English.
36 |
37 | ## Policy
38 |
39 | Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd).
40 |
41 |
42 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | # Site settings
2 | title: Official page for Debug Adapter Protocol
3 | description: >
4 | Debug Adapter Protocol documentation and specification page.
5 |
6 | baseurl: /debug-adapter-protocol # the subpath of your site, e.g. /blog/
7 | url: https://microsoft.github.io/debug-adapter-protocol/ # the base hostname & protocol for your site
8 | git_address: https://github.com/Microsoft/debug-adapter-protocol
9 | git_edit_address: https://github.com/Microsoft/debug-adapter-protocol/blob/gh-pages
10 |
11 | # Build settings
12 | markdown: kramdown
13 | highlighter: rouge
14 |
15 | plugins:
16 | - github-pages
17 | - jemoji
18 |
19 |
20 | exclude:
21 | - Gemfile
22 | - Gemfile.lock
23 | - .idea/
24 | - .gitignore
25 | - README.md
26 | - resources
27 | - diagrams
28 | - spec-generator
29 |
30 | timezone: Europe/Zurich
31 |
32 | defaults:
33 | - scope:
34 | path: _posts
35 | type: posts
36 | values:
37 | layout: post
38 | sectionid: blog
39 |
40 | - scope:
41 | path: _docs
42 | type: docs
43 | values:
44 | layout: docs
45 | sectionid: docs
46 | seo:
47 | type: "WebPage"
48 |
49 | - scope:
50 | path: _implementors
51 | type: implementors
52 | values:
53 | layout: implementors
54 | sectionid: implementors
55 |
56 | collections:
57 | docs:
58 | permalink: /:collection/:path/
59 | output: true
60 | posts:
61 | permalink: /blog/:year/:month/:day/:title/
62 | output: true
63 | implementors:
64 | permalink: /:collection/:path/
65 | output: true
66 |
67 |
--------------------------------------------------------------------------------
/_data/specification-toc.yml:
--------------------------------------------------------------------------------
1 | - title: Debug Adapter Protocol
2 | children:
3 | - title: Base Protocol
4 | anchor: Base_Protocol
5 | children:
6 | - title: Cancel
7 | anchor: Base_Protocol_Cancel
8 | - title: ErrorResponse
9 | anchor: Base_Protocol_ErrorResponse
10 | - title: Event
11 | anchor: Base_Protocol_Event
12 | - title: ProtocolMessage
13 | anchor: Base_Protocol_ProtocolMessage
14 | - title: Request
15 | anchor: Base_Protocol_Request
16 | - title: Response
17 | anchor: Base_Protocol_Response
18 | - title: Events
19 | anchor: Events
20 | children:
21 | - title: Breakpoint
22 | anchor: Events_Breakpoint
23 | - title: Capabilities
24 | anchor: Events_Capabilities
25 | - title: Continued
26 | anchor: Events_Continued
27 | - title: Exited
28 | anchor: Events_Exited
29 | - title: Initialized
30 | anchor: Events_Initialized
31 | - title: Invalidated
32 | anchor: Events_Invalidated
33 | - title: LoadedSource
34 | anchor: Events_LoadedSource
35 | - title: Memory
36 | anchor: Events_Memory
37 | - title: Module
38 | anchor: Events_Module
39 | - title: Output
40 | anchor: Events_Output
41 | - title: Process
42 | anchor: Events_Process
43 | - title: ProgressEnd
44 | anchor: Events_ProgressEnd
45 | - title: ProgressStart
46 | anchor: Events_ProgressStart
47 | - title: ProgressUpdate
48 | anchor: Events_ProgressUpdate
49 | - title: Stopped
50 | anchor: Events_Stopped
51 | - title: Terminated
52 | anchor: Events_Terminated
53 | - title: Thread
54 | anchor: Events_Thread
55 | - title: Requests
56 | anchor: Requests
57 | children:
58 | - title: Attach
59 | anchor: Requests_Attach
60 | - title: BreakpointLocations
61 | anchor: Requests_BreakpointLocations
62 | - title: Completions
63 | anchor: Requests_Completions
64 | - title: ConfigurationDone
65 | anchor: Requests_ConfigurationDone
66 | - title: Continue
67 | anchor: Requests_Continue
68 | - title: DataBreakpointInfo
69 | anchor: Requests_DataBreakpointInfo
70 | - title: Disassemble
71 | anchor: Requests_Disassemble
72 | - title: Disconnect
73 | anchor: Requests_Disconnect
74 | - title: Evaluate
75 | anchor: Requests_Evaluate
76 | - title: ExceptionInfo
77 | anchor: Requests_ExceptionInfo
78 | - title: Goto
79 | anchor: Requests_Goto
80 | - title: GotoTargets
81 | anchor: Requests_GotoTargets
82 | - title: Initialize
83 | anchor: Requests_Initialize
84 | - title: Launch
85 | anchor: Requests_Launch
86 | - title: LoadedSources
87 | anchor: Requests_LoadedSources
88 | - title: Locations
89 | anchor: Requests_Locations
90 | - title: Modules
91 | anchor: Requests_Modules
92 | - title: Next
93 | anchor: Requests_Next
94 | - title: Pause
95 | anchor: Requests_Pause
96 | - title: ReadMemory
97 | anchor: Requests_ReadMemory
98 | - title: Restart
99 | anchor: Requests_Restart
100 | - title: RestartFrame
101 | anchor: Requests_RestartFrame
102 | - title: ReverseContinue
103 | anchor: Requests_ReverseContinue
104 | - title: Scopes
105 | anchor: Requests_Scopes
106 | - title: SetBreakpoints
107 | anchor: Requests_SetBreakpoints
108 | - title: SetDataBreakpoints
109 | anchor: Requests_SetDataBreakpoints
110 | - title: SetExceptionBreakpoints
111 | anchor: Requests_SetExceptionBreakpoints
112 | - title: SetExpression
113 | anchor: Requests_SetExpression
114 | - title: SetFunctionBreakpoints
115 | anchor: Requests_SetFunctionBreakpoints
116 | - title: SetInstructionBreakpoints
117 | anchor: Requests_SetInstructionBreakpoints
118 | - title: SetVariable
119 | anchor: Requests_SetVariable
120 | - title: Source
121 | anchor: Requests_Source
122 | - title: StackTrace
123 | anchor: Requests_StackTrace
124 | - title: StepBack
125 | anchor: Requests_StepBack
126 | - title: StepIn
127 | anchor: Requests_StepIn
128 | - title: StepInTargets
129 | anchor: Requests_StepInTargets
130 | - title: StepOut
131 | anchor: Requests_StepOut
132 | - title: Terminate
133 | anchor: Requests_Terminate
134 | - title: TerminateThreads
135 | anchor: Requests_TerminateThreads
136 | - title: Threads
137 | anchor: Requests_Threads
138 | - title: Variables
139 | anchor: Requests_Variables
140 | - title: WriteMemory
141 | anchor: Requests_WriteMemory
142 | - title: Reverse Requests
143 | anchor: Reverse_Requests
144 | children:
145 | - title: RunInTerminal
146 | anchor: Reverse_Requests_RunInTerminal
147 | - title: StartDebugging
148 | anchor: Reverse_Requests_StartDebugging
149 | - title: Types
150 | anchor: Types
151 | children:
152 | - title: Breakpoint
153 | anchor: Types_Breakpoint
154 | - title: BreakpointLocation
155 | anchor: Types_BreakpointLocation
156 | - title: BreakpointMode
157 | anchor: Types_BreakpointMode
158 | - title: BreakpointModeApplicability
159 | anchor: Types_BreakpointModeApplicability
160 | - title: Capabilities
161 | anchor: Types_Capabilities
162 | - title: Checksum
163 | anchor: Types_Checksum
164 | - title: ChecksumAlgorithm
165 | anchor: Types_ChecksumAlgorithm
166 | - title: ColumnDescriptor
167 | anchor: Types_ColumnDescriptor
168 | - title: CompletionItem
169 | anchor: Types_CompletionItem
170 | - title: CompletionItemType
171 | anchor: Types_CompletionItemType
172 | - title: DataBreakpoint
173 | anchor: Types_DataBreakpoint
174 | - title: DataBreakpointAccessType
175 | anchor: Types_DataBreakpointAccessType
176 | - title: DisassembledInstruction
177 | anchor: Types_DisassembledInstruction
178 | - title: ExceptionBreakMode
179 | anchor: Types_ExceptionBreakMode
180 | - title: ExceptionBreakpointsFilter
181 | anchor: Types_ExceptionBreakpointsFilter
182 | - title: ExceptionDetails
183 | anchor: Types_ExceptionDetails
184 | - title: ExceptionFilterOptions
185 | anchor: Types_ExceptionFilterOptions
186 | - title: ExceptionOptions
187 | anchor: Types_ExceptionOptions
188 | - title: ExceptionPathSegment
189 | anchor: Types_ExceptionPathSegment
190 | - title: FunctionBreakpoint
191 | anchor: Types_FunctionBreakpoint
192 | - title: GotoTarget
193 | anchor: Types_GotoTarget
194 | - title: InstructionBreakpoint
195 | anchor: Types_InstructionBreakpoint
196 | - title: InvalidatedAreas
197 | anchor: Types_InvalidatedAreas
198 | - title: Message
199 | anchor: Types_Message
200 | - title: Module
201 | anchor: Types_Module
202 | - title: Scope
203 | anchor: Types_Scope
204 | - title: Source
205 | anchor: Types_Source
206 | - title: SourceBreakpoint
207 | anchor: Types_SourceBreakpoint
208 | - title: StackFrame
209 | anchor: Types_StackFrame
210 | - title: StackFrameFormat
211 | anchor: Types_StackFrameFormat
212 | - title: StepInTarget
213 | anchor: Types_StepInTarget
214 | - title: SteppingGranularity
215 | anchor: Types_SteppingGranularity
216 | - title: Thread
217 | anchor: Types_Thread
218 | - title: ValueFormat
219 | anchor: Types_ValueFormat
220 | - title: Variable
221 | anchor: Types_Variable
222 | - title: VariablePresentationHint
223 | anchor: Types_VariablePresentationHint
224 |
--------------------------------------------------------------------------------
/_implementors/adapters.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: implementors
3 | title: "Debug Adapters"
4 | shortTitle: "Debug Adapters"
5 | author: Microsoft
6 | index: 1
7 | ---
8 |
9 | The following table lists the known debug adapters that implement the Debug Adapter Protocol. You may find these useful as reference material when writing your own debug adapter, or for use in your editor of choice.
10 |
11 | Many adapters publish releases tailored for specific editors, such as VS Code, and some document how to run standalone DAP servers which can be used in any editor which supports them (in [IntelliJ](https://www.jetbrains.com/help/idea/configuring-third-party-tools.html) or [VS Code](https://code.visualstudio.com/api/extension-guides/debugger-extension#development-setup-for-mock-debug) for example).
12 |
13 | | Adapter | Maintainer | Usage |
14 | |---------|------------|-------|
15 | [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)
16 | [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)
17 | [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)
18 | [Ballerina](https://github.com/ballerina-platform/ballerina-lang/)|[Ballerina.io](https://ballerina.io/)|[VS Code](https://marketplace.visualstudio.com/items?itemName=wso2.ballerina) |
19 | [C/C++](https://github.com/Microsoft/vscode-cpptools)|[@WardenGnaw](https://github.com/WardenGnaw)|[VS Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools)
20 | [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)
21 | [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)
22 | [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)
23 | [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)
24 | [Cordova Tools](https://github.com/Microsoft/vscode-cordova)|[@MSLaguana](https://github.com/MSLaguana)|[VS Code](https://marketplace.visualstudio.com/items?itemName=vsmobile.cordova-tools)
25 | [Dart](https://github.com/dart-lang/sdk)|[@DanTup](https://github.com/DanTup) [@devoncarew](https://github.com/devoncarew)|[DAP Server](https://github.com/dart-lang/sdk/blob/master/pkg/dds/tool/dap/README.md), [VS Code](https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code)
26 | [Debug](https://github.com/WebFreak001/code-debug)|[@WebFreak001](https://github.com/WebFreak001)|[VS Code](https://marketplace.visualstudio.com/items?itemName=webfreak.debug)
27 | [Debugger for Chrome](https://github.com/microsoft/vscode-chrome-debug)|[@roblourens](https://github.com/roblourens)|[VS Code](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome)
28 | [Debugger for Edge](https://github.com/Microsoft/vscode-edge-debug2)|[@andysterland](https://github.com/andysterland)|[VS Code](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-edge)
29 | [Debugger for Electron](https://github.com/Kode/vscode-electron-debug)|[@Kode](https://github.com/Kode)|[VS Code](https://marketplace.visualstudio.com/items?itemName=kodetech.electron-debug)
30 | [Debugger for Firefox](https://github.com/hbenl/vscode-firefox-debug)|[@hbenl](https://github.com/hbenl)|[VS Code](https://marketplace.visualstudio.com/items?itemName=hbenl.vscode-firefox-debug)
31 | [Debugger for Krom](https://github.com/Kode/vscode-krom-debug)|[@Kode](https://github.com/Kode)|[VS Code](https://marketplace.visualstudio.com/items?itemName=kodetech.krom-debug)
32 | [Debugger for IBM enterprise COBOL for z/OS](https://github.com/BroadcomMFD/debugger-for-mainframe)|[@Broadcom](https://www.broadcom.com)|[VS Code](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.debugger-for-mainframe)
33 | [Debugger for .NET Core](https://github.com/Samsung/netcoredbg)|[@ayuckhulk](https://github.com/ayuckhulk)|[DAP Server](https://github.com/Samsung/netcoredbg/blob/master/doc/cli.md)
34 | [Debugger for PhantomJS](https://github.com/iradul/vscode-phantomjs-debug)|[@iradul](https://github.com/iradul)|[VS Code](https://marketplace.visualstudio.com/items?itemName=iradul.debugger-for-phantomjs)
35 | [Debugger for Unity](https://github.com/Unity-Technologies/vscode-unity-debug)|[@lukaszunity](https://github.com/lukaszunity) [@miniwolf](https://github.com/miniwolf)|[VS Code](https://marketplace.visualstudio.com/items?itemName=Unity.unity-debug)
36 | [DeZog - Z80 Assembly Debugger](https://github.com/maziac/dezog)|[@maziac](https://github.com/maziac)|[VS Code](https://marketplace.visualstudio.com/items?itemName=maziac.dezog)
37 | [Duktape Debugger](https://github.com/svaarala/duktape)|[@svaarala](https://github.com/svaarala)|[VS Code](https://marketplace.visualstudio.com/items?itemName=HaroldBrenes.duk-debug)
38 | [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)
39 | [Emulicious Debugger](https://github.com/Calindro/emulicious-debugger)|[@Calindro](https://github.com/Calindro)|[VS Code](https://marketplace.visualstudio.com/items?itemName=emulicious.emulicious-debugger)
40 | [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)
41 | [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)
42 | [ESP32 Debugger](https://github.com/espressif/esp-debug-adapter)|[@espressif](https://github.com/espressif)|[DAP Server](https://github.com/espressif/esp-debug-adapter#usage)
43 | [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)
44 | [Flash](https://github.com/vshaxe/flash-debugger)|[@vshaxe](https://github.com/vshaxe/)|[VS Code](https://marketplace.visualstudio.com/items?itemName=vshaxe.haxe-debug)
45 | [Flutter](https://github.com/flutter/flutter)|[@DanTup](https://github.com/DanTup) [@devoncarew](https://github.com/devoncarew)|[DAP Server](https://github.com/flutter/flutter/blob/master/packages/flutter_tools/lib/src/debug_adapters/README.md), [VS Code](https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter)
46 | [Go Delve Debugger](https://github.com/go-delve/delve/tree/master/service/dap)| [@polinasok](https://github.com/polinasok) and [Delve](https://github.com/go-delve)| [DAP Server](https://github.com/go-delve/delve/tree/master/Documentation/api/dap), [VS Code](https://github.com/golang/vscode-go/blob/master/docs/debugging.md)
47 | [Harbour](https://github.com/APerricone/harbourCodeExtension)|[@APerricone](https://github.com/APerricone)|[VS Code](https://marketplace.visualstudio.com/items?itemName=aperricone.harbour)
48 | [HashLink](https://github.com/vshaxe/hashlink-debugger)|[@vshaxe](https://github.com/vshaxe/)|[VS Code](https://marketplace.visualstudio.com/items?itemName=HaxeFoundation.haxe-hl)
49 | [Haskell GHCi debug viewer Phoityne](https://github.com/phoityne/phoityne-vscode)|[@phoityne](https://github.com/phoityne)|[VS Code](https://marketplace.visualstudio.com/items?itemName=phoityne.phoityne-vscode)
50 | [Haxe Eval](https://github.com/vshaxe/eval-debugger)|[@vshaxe](https://github.com/vshaxe/)|[VS Code](https://marketplace.visualstudio.com/items?itemName=nadako.vshaxe)
51 | [HXCPP](https://github.com/vshaxe/hxcpp-debugger)|[@vshaxe](https://github.com/vshaxe/)|[VS Code](https://marketplace.visualstudio.com/items?itemName=vshaxe.hxcpp-debugger)
52 | [Java Debugger](https://github.com/Microsoft/vscode-java-debug)|[@akaroml](https://github.com/akaroml)|[VS Code](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug)
53 | [JavaScript Debugger](https://github.com/microsoft/vscode-js-debug)|[@connor4312](https://github.com/connor4312)|[VS Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.js-debug)
54 | [JavaScript with Time-Traveling and Persistent State](https://github.com/awto/effectfuljs/tree/master/packages/vscode-debugger)|[@awto](https://github.com/awto)|[VS Code](https://marketplace.visualstudio.com/items?itemName=effectful.debugger)
55 | [JSIRDebugger](https://marketplace.visualstudio.com/items?itemName=muji.jsirdebugger)|muji
56 | [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)
57 | [Kotlin](https://github.com/fwcd/kotlin-debug-adapter)|[@fwcd](https://github.com/fwcd)|[VS Code](https://marketplace.visualstudio.com/items?itemName=fwcd.kotlin)
58 | [LLDB Debugger](https://github.com/vadimcn/vscode-lldb)|[@vadimcn](https://github.com/vadimcn)|[VS Code](https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb)
59 | [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)
60 | [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)
61 | [Lua Debug](https://github.com/actboy168/lua-debug)|[@actboy168](https://github.com/actboy168)|[VS Code](https://marketplace.visualstudio.com/items?itemName=actboy168.lua-debug)
62 | [Luau Debugger](https://github.com/sssooonnnggg/luau-debugger)|[@sssooonnnggg](https://github.com/sssooonnnggg)|[VS Code](https://marketplace.visualstudio.com/items?itemName=sssooonnnggg.luau-debugger)
63 | [Mock Debug](https://github.com/Microsoft/vscode-mock-debug)|[@roblourens](https://github.com/roblourens)|[VS Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.mock-debug)
64 | [Mono Debug](https://github.com/Microsoft/vscode-mono-debug)|[@akoeplinger](https://github.com/akoeplinger)|[VS Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.mono-debug)
65 | [NAME](https://github.com/utdscheld/name)|[John Cole](https://personal.utdallas.edu/~John.Cole/)|
66 | [NativeScript](https://github.com/NativeScript/nativescript-vscode-extension/)|[@ivanbuhov](https://github.com/ivanbuhov)|[VS Code](https://marketplace.visualstudio.com/items?itemName=Telerik.nativescript)
67 | [Node Debug](https://github.com/Microsoft/vscode-node-debug)|[@weinand](https://github.com/weinand)|
68 | [OCaml Earlybird](https://github.com/hackwaly/ocamlearlybird)|[@sim642](https://github.com/sim642)|[VS Code](https://marketplace.visualstudio.com/items?itemName=ocamllabs.ocaml-platform)
69 | [OneScript Debug](https://github.com/EvilBeaver/OneScript)|[@EvilBeaver](https://github.com/EvilBeaver)|[VS Code](https://marketplace.visualstudio.com/items?itemName=EvilBeaver.oscript-debug)
70 | [OpenQASM](https://github.com/quantag/qasm-adapter-vscode)|[@quantag](https://github.com/quantag)|
71 | [Papyrus](https://github.com/joelday/papyrus-debug-server)|[@joelday](https://github.com/joelday)|[VS Code](https://marketplace.visualstudio.com/items?itemName=joelday.papyrus-lang-vscode)
72 | [Perl Debug](https://github.com/Nihilus118/vscode-perl-debug)|[@Nihilus118](https://github.com/Nihilus118)|[VS Code](https://marketplace.visualstudio.com/items?itemName=Nihilus118.perl-debugger)
73 | [Perl::LanguageServer](https://github.com/richterger/Perl-LanguageServer)|[@richterger](https://github.com/richterger)|[VS Code](https://marketplace.visualstudio.com/items?itemName=richterger.perl)
74 | [Php](https://github.com/xdebug/vscode-php-debug)|[@zobo](https://github.com/zobo)|[VS Code](https://marketplace.visualstudio.com/items?itemName=xdebug.php-debug)
75 | [PowerShell](https://github.com/PowerShell/vscode-powershell)|[@daviwil](https://github.com/daviwil) [@rkeithhill](https://github.com/rkeithhill)|[VS Code](https://marketplace.visualstudio.com/items?itemName=ms-vscode.PowerShell)
76 | [Puppet](https://github.com/lingua-pupuli/puppet-editor-services)|[@glennsarti](https://github.com/glennsarti) [@jpogran](https://github.com/jpogran)|[VS Code](https://marketplace.visualstudio.com/items?itemName=jpogran.puppet-vscode)
77 | [Python](https://github.com/Microsoft/vscode-python)|[@DonJayamanne](https://github.com/DonJayamanne)|[VS Code](https://marketplace.visualstudio.com/items?itemName=ms-python.python)
78 | [R Debugger](https://github.com/ManuelHentschel/VSCode-R-Debugger)|[@ManuelHentschel](https://github.com/ManuelHentschel)|[VS Code](https://marketplace.visualstudio.com/items?itemName=RDebugger.r-debugger)
79 | [React Native Tools](https://github.com/Microsoft/vscode-react-native/issues)|[@MSLaguana](https://github.com/MSLaguana)|[VS Code](https://marketplace.visualstudio.com/items?itemName=vsmobile.vscode-react-native)
80 | [Ruby LSP](https://github.com/Shopify/ruby-lsp)|[@Shopify](https://github.com/Shopify)|[VS Code](https://marketplace.visualstudio.com/items?itemName=Shopify.ruby-lsp)
81 | [Ruby Byebug](https://rubygems.org/gems/byebug-dap)|[Ethan Reesor](https://gitlab.com/firelizzard)|
82 | [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)
83 | [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)
84 | [Scala](https://github.com/scalacenter/scala-debug-adapter)|[@adpi2](https://github.com/adpi2)|[SBT](https://index.scala-lang.org/scalacenter/scala-debug-adapter)
85 | [Squirrel](https://github.com/samisalreadytaken/sqdbg)|[@samisalreadytaken](https://github.com/samisalreadytaken)|
86 | [SWI-Prolog](https://github.com/eshelyaron/debug_adapter)|[@eshelyaron](https://github.com/eshelyaron)|[SWI and Emacs](https://github.com/eshelyaron/debug_adapter#installation)
87 | [SWF](https://github.com/BowlerHatLLC/vscode-nextgenas)|[@joshtynjala](https://github.com/joshtynjala)|[VS Code](https://marketplace.visualstudio.com/items?itemName=bowlerhatllc.vscode-nextgenas)
88 | [TLA+](https://github.com/tlaplus/vscode-tlaplus)|[@lemmy](https://github.com/lemmy)|[VS Code](https://marketplace.visualstudio.com/items?itemName=alygin.vscode-tlaplus-nightly)
89 | [VDM-SL, VDM++, VDM-RT](https://github.com/nickbattle/vdmj/tree/master/lsp)|[@nickbattle](https://github.com/nickbattle)|[VS Code](https://marketplace.visualstudio.com/items?itemName=jonaskrask.vdm-vscode)
90 | [VSCode rdbg Ruby Debugger](https://github.com/ruby/vscode-rdbg)|[@ko1](https://github.com/ko1)|[VS Code](https://marketplace.visualstudio.com/items?itemName=KoichiSasada.vscode-rdbg)
91 | [Wolfram Language](https://github.com/kenkangxgwe/lsp-wl?tab=readme-ov-file#debug-adapter-features)|[@kenkangxgwe](https://github.com/kenkangxgwe/lsp-wl)|[VS Code](https://marketplace.visualstudio.com/items?itemName=lsp-wl.lsp-wl-client)
92 | {: .table .table-bordered .table-responsive}
93 |
94 | *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)*
95 |
--------------------------------------------------------------------------------
/_implementors/sdks.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: implementors
3 | title: "SDKs for the DAP"
4 | shortTitle: "SDKs"
5 | author: Microsoft
6 | index: 3
7 | ---
8 |
9 | The following table lists the known SDKs or libraries that support the Debug Adapter Protocol.
10 |
11 | | Description | Language | Maintainer | Repository |
12 | |---------------|------------|------------|------------|
13 | | Libraries for implementing and testing debug adapters (npm modules) | TypeScript | Microsoft | [vscode-debugadapter-node](https://github.com/Microsoft/vscode-debugadapter-node)
14 | | Managed implementation for hosting and implementing debug adapters (nuget package) | C#/.NET | Microsoft | [VisualStudio.Shared.VsCodeDebugProtocol](https://www.nuget.org/packages/Microsoft.VisualStudio.Shared.VsCodeDebugProtocol)
15 | | Extensibility interfaces for a DAP host (nuget package) | C#/.NET | Microsoft | [VisualStudio.Debugger.DebugAdapterHost.Interfaces](https://www.nuget.org/packages/Microsoft.VisualStudio.Debugger.DebugAdapterHost.Interfaces/)
16 | | Sample for integrating debug adapters in Visual Studio | C#/.NET | Microsoft | [Microsoft/VSDebugAdapterHost](https://github.com/Microsoft/VSDebugAdapterHost)
17 | | Libraries for implementing debug adapters on JVM | Java | Eclipse Foundation | [eclipse/lsp4j](https://github.com/eclipse/lsp4j)
18 | | C++ library for implementing debug adapters | C++ | Google | [google/cppdap](https://github.com/google/cppdap)
19 | | Ruby library for encoding and decoding DAP messages | Ruby | [Ethan Reesor](https://gitlab.com/firelizzard) | [firelizzard/ruby-dap](https://gitlab.com/firelizzard/ruby-dap)
20 | | Go library for DAP | Go | Go team at Google | [google/go-dap](https://github.com/google/go-dap)
21 | | A Rust implementation of the Debug Adapter Protocol | Rust | [Tamás Szelei](https://github.com/sztomi) | [sztomi/dap-rs](https://github.com/sztomi/dap-rs)
22 | {: .table .table-bordered .table-responsive}
23 |
24 | *If you are missing a SDK please create a pull request in GitHub against this markdown [document](https://github.com/Microsoft/debug-adapter-protocol/blob/main/_implementors/sdks.md)*
25 |
--------------------------------------------------------------------------------
/_implementors/tools.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: implementors
3 | title: "Tools supporting the DAP"
4 | shortTitle: "Supporting Tools"
5 | author: Microsoft
6 | index: 2
7 | ---
8 |
9 | The following table lists the known development tools (IDEs) that implement the Debug Adapter Protocol as a client.
10 |
11 | | Development Tool | Client ID | Maintainer | Repository |
12 | |-------------------------------|--------------|------------|-------------------------------------------|
13 | | Visual Studio Code | vscode | Microsoft | [vscode](https://github.com/Microsoft/vscode)
14 | | Visual Studio | visualstudio | Microsoft | [Visual Studio Debug Adapter Host](https://github.com/Microsoft/VSDebugAdapterHost)
15 | | Visual Studio for Mac | vsformac | Microsoft |
16 | | 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)
17 | | Emacs | emacs.dap-mode | [@yyoncho](https://github.com/yyoncho) | [dap-mode](https://github.com/yyoncho/dap-mode)
18 | | Emacs | dape | [@svaante](https://github.com/svaante) | [dape](https://github.com/svaante/dape)
19 | | ecode | ecode | [Martín Lucas Golini](https://github.com/SpartanJ) | [ecode](https://github.com/SpartanJ/ecode)
20 | | Theia | Theia | Eclipse | [theia](https://github.com/theia-ide/theia/)
21 | | 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)
22 | | Neovim | neovim | [@mfussenegger](https://github.com/mfussenegger) | [nvim-dap](https://github.com/mfussenegger/nvim-dap), [neovim](https://github.com/neovim/neovim)
23 | | Cloud Studio | cloudstudio | [CODING](https://studio.dev.tencent.com/)
24 | | JCIDE | JCIDE | [JavaCardOS](https://www.javacardos.com/) | [JCIDE](https://www.javacardos.com/tools)
25 | | OpenSumi | OpenSumi | [OpenSumi](https://github.com/opensumi) | [opensumi/core](https://github.com/opensumi/core)
26 | | IntelliJ (LSP4IJ DAP support) | lsp4ij.debug | Red Hat | [IntelliJ LSP4IJ](https://github.com/redhat-developer/lsp4ij/blob/main/docs/dap/UserGuide.md) |
27 | {: .table .table-bordered .table-responsive}
28 |
29 | The "client ID" is the identifier that a development tool sends to the debug adapter as part of the [**initialize**](../../specification#Requests_Initialize) request.
30 |
31 | *If you are missing a development tool or if you want to register a client ID please create a pull request in GitHub against this markdown [document](https://github.com/Microsoft/debug-adapter-protocol/blob/main/_implementors/tools.md).*
32 |
--------------------------------------------------------------------------------
/_includes/cookie_notice.html:
--------------------------------------------------------------------------------
1 |