Debug Adapter Protocol

E190929

The Debug Adapter Protocol is an open standard that defines a common interface between development tools and debuggers, enabling consistent debugging experiences across different editors, IDEs, and languages.

All labels observed (1)

Label Occurrences
Debug Adapter Protocol canonical 8

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf debugging protocol ⓘ
open standard ⓘ
software development tool protocol ⓘ
abbreviation DAP ⓘ
basedOn JSON messages ⓘ
category software development tooling standard ⓘ
connects client (editor or IDE) ⓘ
debug adapter ⓘ
debugger or runtime ⓘ
defines common interface between development tools and debuggers ⓘ
designedFor language-agnostic debugging ⓘ
documentationURL https://microsoft.github.io/debug-adapter-protocol ⓘ
enables reuse of debug adapters across multiple IDEs ⓘ
reuse of debug adapters across multiple editors ⓘ
reuse of debug adapters across multiple languages ⓘ
fullName Debug Adapter Protocol ⓘ
hasComponent debug adapter ⓘ
license Creative Commons Attribution 4.0 International ⓘ
maintainedBy Microsoft ⓘ
openSource true ⓘ
originatedFrom Visual Studio Code ecosystem ⓘ
purpose to enable consistent debugging experiences across different editors, IDEs, and languages ⓘ
specificationRepository https://github.com/microsoft/debug-adapter-protocol ⓘ
supports attach requests ⓘ
breakpoints ⓘ
call stack inspection ⓘ
configurationDone requests ⓘ
debugging workflows ⓘ
evaluate requests ⓘ
exception handling ⓘ
launch requests ⓘ
multiple debug sessions ⓘ
output events ⓘ
scopes requests ⓘ
setBreakpoints requests ⓘ
stackTrace requests ⓘ
stepping ⓘ
stopped events ⓘ
terminated events ⓘ
threads ⓘ
threads requests ⓘ
variable inspection ⓘ
variables requests ⓘ
usedBy Eclipse Theia ⓘ
JetBrains IDEs via adapters and plugins ⓘ
Vim and Neovim plugins ⓘ
Visual Studio Code ⓘ
various language servers and tools ⓘ
uses event messages ⓘ
request-response message pattern ⓘ

How these facts were elicited

Referenced by (8)

Full triples — surface form annotated when it differs from this entity's canonical label.

Visual Studio Code → supportsDebugProtocol → Debug Adapter Protocol ⓘ
Debug Adapter Protocol → fullName → Debug Adapter Protocol ⓘ
Language Server Protocol → relatedTo → Debug Adapter Protocol ⓘ
Eclipse Theia → supportsStandard → Debug Adapter Protocol ⓘ
DAP → fullName → Debug Adapter Protocol ⓘ
DAP → abbreviationOf → Debug Adapter Protocol ⓘ
Theia → supportsProtocol → Debug Adapter Protocol ⓘ