vscode.debugProtocol

..
AttachRequest

Attach request; value of command field is 'attach'. The attach request is sent from the client to the debug adapter to attach to a debuggee that is already running. Since attaching is debugger/runtime specific, the arguments for this request are not part of this specification.

AttachRequestArguments

Arguments for 'attach' request. Additional attributes are implementation specific.

AttachResponse

Response to 'attach' request. This is just an acknowledgement, so no body field is required.

Breakpoint

Information about a Breakpoint created in setBreakpoints or setFunctionBreakpoints.

BreakpointEvent

Event message for 'breakpoint' event type. The event indicates that some information about a breakpoint has changed.

BreakpointEventReason

BreakpointLocation

Properties of a breakpoint location returned from the 'breakpointLocations' request.

BreakpointLocationsArguments

Arguments for 'breakpointLocations' request.

BreakpointLocationsRequest

BreakpointLocations request; value of command field is 'breakpointLocations'. The 'breakpointLocations' request returns all possible locations for source breakpoints in a given range. Clients should only call this request if the capability 'supportsBreakpointLocationsRequest' is true.

BreakpointLocationsResponse

Response to 'breakpointLocations' request. Contains possible locations for source breakpoints.

CancelArguments

Arguments for 'cancel' request.

CancelRequest

Cancel request; value of command field is 'cancel'. The 'cancel' request is used by the frontend in two situations: - to indicate that it is no longer interested in the result produced by a specific request issued earlier - to cancel a progress sequence. Clients should only call this request if the capability 'supportsCancelRequest' is true. This request has a hint characteristic: a debug adapter can only be expected to make a 'best effort' in honouring this request but there are no guarantees. The 'cancel' request may return an error if it could not cancel an operation but a frontend should refrain from presenting this error to end users. A frontend client should only call this request if the capability 'supportsCancelRequest' is true. The request that got canceled still needs to send a response back. This can either be a normal result ('success' attribute true) or an error response ('success' attribute false and the 'message' set to 'cancelled'). Returning partial results from a cancelled request is possible but please note that a frontend client has no generic way for detecting that a response is partial or not. The progress that got cancelled still needs to send a 'progressEnd' event back. A client should not assume that progress just got cancelled after sending the 'cancel' request.

CancelResponse

Response to 'cancel' request. This is just an acknowledgement, so no body field is required.

Capabilities

Information about the capabilities of a debug adapter.

CapabilitiesEvent

Event message for 'capabilities' event type. The event indicates that one or more capabilities have changed. Since the capabilities are dependent on the frontend and its UI, it might not be possible to change that at random times (or too late). Consequently this event has a hint characteristic: a frontend can only be expected to make a 'best effort' in honouring individual capabilities but there are no guarantees. Only changed capabilities need to be included, all other capabilities keep their values.

Checksum

The checksum of an item calculated by the specified algorithm.

ChecksumAlgorithm

Names of checksum algorithms that may be supported by a debug adapter.

ColumnDescriptor

A ColumnDescriptor specifies what module attribute to show in a column of the ModulesView, how to format it, and what the column's label should be. It is only used if the underlying UI actually supports this level of customization.

ColumnDescriptorType

CompletionItem

CompletionItems are the suggestions returned from the CompletionsRequest.

CompletionItemType

Some predefined types for the CompletionItem. Please note that not all clients have specific icons for all of them.

CompletionsArguments

Arguments for 'completions' request.

CompletionsRequest

Completions request; value of command field is 'completions'. Returns a list of possible completions for a given caret position and text. Clients should only call this request if the capability 'supportsCompletionsRequest' is true.

CompletionsResponse

Response to 'completions' request.

ConfigurationDoneArguments

Arguments for 'configurationDone' request.

ConfigurationDoneRequest

ConfigurationDone request; value of command field is 'configurationDone'. This optional request indicates that the client has finished initialization of the debug adapter. So it is the last request in the sequence of configuration requests (which was started by the 'initialized' event). Clients should only call this request if the capability 'supportsConfigurationDoneRequest' is true.

ConfigurationDoneResponse

Response to 'configurationDone' request. This is just an acknowledgement, so no body field is required.

ContinueArguments

Arguments for 'continue' request.

ContinueRequest

Continue request; value of command field is 'continue'. The request starts the debuggee to run again.

ContinueResponse

Response to 'continue' request.

ContinuedEvent

Event message for 'continued' event type. The event indicates that the execution of the debuggee has continued. Please note: a debug adapter is not expected to send this event in response to a request that implies that execution continues, e.g. 'launch' or 'continue'. It is only necessary to send a 'continued' event if there was no previous request that implied this.

DataBreakpoint

Properties of a data breakpoint passed to the setDataBreakpoints request.

DataBreakpointAccessType

This enumeration defines all possible access types for data breakpoints.

DataBreakpointInfoArguments

Arguments for 'dataBreakpointInfo' request.

DataBreakpointInfoRequest

DataBreakpointInfo request; value of command field is 'dataBreakpointInfo'. Obtains information on a possible data breakpoint that could be set on an expression or variable. Clients should only call this request if the capability 'supportsDataBreakpoints' is true.

DataBreakpointInfoResponse

Response to 'dataBreakpointInfo' request.

DisassembleArguments

Arguments for 'disassemble' request.

DisassembleRequest

Disassemble request; value of command field is 'disassemble'. Disassembles code stored at the provided location. Clients should only call this request if the capability 'supportsDisassembleRequest' is true.

DisassembleResponse

Response to 'disassemble' request.

DisassembledInstruction

Represents a single disassembled instruction.

DisconnectArguments

Arguments for 'disconnect' request.

DisconnectRequest

Disconnect request; value of command field is 'disconnect'. The 'disconnect' request is sent from the client to the debug adapter in order to stop debugging. It asks the debug adapter to disconnect from the debuggee and to terminate the debug adapter. If the debuggee has been started with the 'launch' request, the 'disconnect' request terminates the debuggee. If the 'attach' request was used to connect to the debuggee, 'disconnect' does not terminate the debuggee. This behavior can be controlled with the 'terminateDebuggee' argument (if supported by the debug adapter).

DisconnectResponse

Response to 'disconnect' request. This is just an acknowledgement, so no body field is required.

ErrorResponse

On error (whenever 'success' is false), the body can provide more details.

EvaluateArguments

Arguments for 'evaluate' request.

EvaluateArgumentsContext

EvaluateRequest

Evaluate request; value of command field is 'evaluate'. Evaluates the given expression in the context of the top most stack frame. The expression has access to any variables and arguments that are in scope.

EvaluateResponse

Response to 'evaluate' request.

Event

A debug adapter initiated event.

ExceptionBreakMode

This enumeration defines all possible conditions when a thrown exception should result in a break.

ExceptionBreakpointsFilter

An ExceptionBreakpointsFilter is shown in the UI as an option for configuring how exceptions are dealt with.

ExceptionDetails

Detailed information about an exception that has occurred.

ExceptionInfoArguments

Arguments for 'exceptionInfo' request.

ExceptionInfoRequest

ExceptionInfo request; value of command field is 'exceptionInfo'. Retrieves the details of the exception that caused this event to be raised. Clients should only call this request if the capability 'supportsExceptionInfoRequest' is true.

ExceptionInfoResponse

Response to 'exceptionInfo' request.

ExceptionOptions

An ExceptionOptions assigns configuration options to a set of exceptions.

ExceptionPathSegment

An ExceptionPathSegment represents a segment in a path that is used to match leafs or nodes in a tree of exceptions. If a segment consists of more than one name, it matches the names provided if 'negate' is false or missing or it matches anything except the names provided if 'negate' is true.

ExitedEvent

Event message for 'exited' event type. The event indicates that the debuggee has exited and returns its exit code.

FunctionBreakpoint

Properties of a breakpoint passed to the setFunctionBreakpoints request.

GotoArguments

Arguments for 'goto' request.

GotoRequest

Goto request; value of command field is 'goto'. The request sets the location where the debuggee will continue to run. This makes it possible to skip the execution of code or to executed code again. The code between the current location and the goto target is not executed but skipped. The debug adapter first sends the response and then a 'stopped' event with reason 'goto'. Clients should only call this request if the capability 'supportsGotoTargetsRequest' is true (because only then goto targets exist that can be passed as arguments).

GotoResponse

Response to 'goto' request. This is just an acknowledgement, so no body field is required.

GotoTarget

A GotoTarget describes a code location that can be used as a target in the 'goto' request. The possible goto targets can be determined via the 'gotoTargets' request.

GotoTargetsArguments

Arguments for 'gotoTargets' request.

GotoTargetsRequest

GotoTargets request; value of command field is 'gotoTargets'. This request retrieves the possible goto targets for the specified source location. These targets can be used in the 'goto' request. Clients should only call this request if the capability 'supportsGotoTargetsRequest' is true.

GotoTargetsResponse

Response to 'gotoTargets' request.

InitializeRequest

Initialize request; value of command field is 'initialize'. The 'initialize' request is sent as the first request from the client to the debug adapter in order to configure it with client capabilities and to retrieve capabilities from the debug adapter. Until the debug adapter has responded to with an 'initialize' response, the client must not send any additional requests or events to the debug adapter. In addition the debug adapter is not allowed to send any requests or events to the client until it has responded with an 'initialize' response. The 'initialize' request may only be sent once.

InitializeRequestArguments

Arguments for 'initialize' request.

InitializeRequestArgumentsPathFormat

InitializeResponse

Response to 'initialize' request.

InitializedEvent

Event message for 'initialized' event type. This event indicates that the debug adapter is ready to accept configuration requests (e.g. SetBreakpointsRequest, SetExceptionBreakpointsRequest). A debug adapter is expected to send this event when it is ready to accept configuration requests (but not before the 'initialize' request has finished). The sequence of events/requests is as follows: - adapters sends 'initialized' event (after the 'initialize' request has returned) - frontend sends zero or more 'setBreakpoints' requests - frontend sends one 'setFunctionBreakpoints' request (if capability 'supportsFunctionBreakpoints' is true) - frontend sends a 'setExceptionBreakpoints' request if one or more 'exceptionBreakpointFilters' have been defined (or if 'supportsConfigurationDoneRequest' is not defined or false) - frontend sends other future configuration requests - frontend sends one 'configurationDone' request to indicate the end of the configuration.

InstructionBreakpoint

Properties of a breakpoint passed to the setInstructionBreakpoints request

LaunchRequest

Launch request; value of command field is 'launch'. This launch request is sent from the client to the debug adapter to start the debuggee with or without debugging (if 'noDebug' is true). Since launching is debugger/runtime specific, the arguments for this request are not part of this specification.

LaunchRequestArguments

Arguments for 'launch' request. Additional attributes are implementation specific.

LaunchResponse

Response to 'launch' request. This is just an acknowledgement, so no body field is required.

LoadedSourceEvent

Event message for 'loadedSource' event type. The event indicates that some source has been added, changed, or removed from the set of all loaded sources.

LoadedSourceEventReason

LoadedSourcesArguments

Arguments for 'loadedSources' request.

LoadedSourcesRequest

LoadedSources request; value of command field is 'loadedSources'. Retrieves the set of all sources currently loaded by the debugged process. Clients should only call this request if the capability 'supportsLoadedSourcesRequest' is true.

LoadedSourcesResponse

Response to 'loadedSources' request.

Message

A structured message object. Used to return errors from requests.

MessageType

Module

A Module object represents a row in the modules view. Two attributes are mandatory: an id identifies a module in the modules view and is used in a ModuleEvent for identifying a module for adding, updating or deleting. The name is used to minimally render the module in the UI.

ModuleEvent

Event message for 'module' event type. The event indicates that some information about a module has changed.

ModuleEventReason

The reason for the module event.

ModulesArguments

Arguments for 'modules' request.

ModulesRequest

Modules request; value of command field is 'modules'. Modules can be retrieved from the debug adapter with this request which can either return all modules or a range of modules to support paging. Clients should only call this request if the capability 'supportsModulesRequest' is true.

ModulesResponse

Response to 'modules' request.

ModulesViewDescriptor

The ModulesViewDescriptor is the container for all declarative configuration options of a ModuleView. For now it only specifies the columns to be shown in the modules view.

NextArguments

Arguments for 'next' request.

NextRequest

Next request; value of command field is 'next'. The request starts the debuggee to run again for one step. The debug adapter first sends the response and then a 'stopped' event (with reason 'step') after the step has completed.

NextResponse

Response to 'next' request. This is just an acknowledgement, so no body field is required.

OutputEvent

Event message for 'output' event type. The event indicates that the target has produced some output.

OutputEventCategory

OutputEventGroup

PauseArguments

Arguments for 'pause' request.

PauseRequest

Pause request; value of command field is 'pause'. The request suspends the debuggee. The debug adapter first sends the response and then a 'stopped' event (with reason 'pause') after the thread has been paused successfully.

PauseResponse

Response to 'pause' request. This is just an acknowledgement, so no body field is required.

ProcessEvent

Event message for 'process' event type. The event indicates that the debugger has begun debugging a new process. Either one that it has launched, or one that it has attached to.

ProcessEventStartMethod

ProgressEndEvent

Event message for 'progressEnd' event type. The event signals the end of the progress reporting with an optional final message. This event should only be sent if the client has passed the value true for the 'supportsProgressReporting' capability of the 'initialize' request.

ProgressStartEvent

Event message for 'progressStart' event type. The event signals that a long running operation is about to start and provides additional information for the client to set up a corresponding progress and cancellation UI. The client is free to delay the showing of the UI in order to reduce flicker. This event should only be sent if the client has passed the value true for the 'supportsProgressReporting' capability of the 'initialize' request.

ProgressUpdateEvent

Event message for 'progressUpdate' event type. The event signals that the progress reporting needs to updated with a new message and/or percentage. The client does not have to update the UI immediately, but the clients needs to keep track of the message and/or percentage values. This event should only be sent if the client has passed the value true for the 'supportsProgressReporting' capability of the 'initialize' request.

ProtocolMessage

Base class of requests, responses, and events.

ReadMemoryArguments

Arguments for 'readMemory' request.

ReadMemoryRequest

ReadMemory request; value of command field is 'readMemory'. Reads bytes from memory at the provided location. Clients should only call this request if the capability 'supportsReadMemoryRequest' is true.

ReadMemoryResponse

Response to 'readMemory' request.

Request

A client or debug adapter initiated request.

Response

Response to a request.

RestartArguments

Arguments for 'restart' request.

RestartFrameArguments

Arguments for 'restartFrame' request.

RestartFrameRequest

RestartFrame request; value of command field is 'restartFrame'. The request restarts execution of the specified stackframe. The debug adapter first sends the response and then a 'stopped' event (with reason 'restart') after the restart has completed. Clients should only call this request if the capability 'supportsRestartFrame' is true.

RestartFrameResponse

Response to 'restartFrame' request. This is just an acknowledgement, so no body field is required.

RestartRequest

Restart request; value of command field is 'restart'. Restarts a debug session. Clients should only call this request if the capability 'supportsRestartRequest' is true. If the capability is missing or has the value false, a typical client will emulate 'restart' by terminating the debug adapter first and then launching it anew.

RestartResponse

Response to 'restart' request. This is just an acknowledgement, so no body field is required.

ReverseContinueArguments

Arguments for 'reverseContinue' request.

ReverseContinueRequest

ReverseContinue request; value of command field is 'reverseContinue'. The request starts the debuggee to run backward. Clients should only call this request if the capability 'supportsStepBack' is true.

ReverseContinueResponse

Response to 'reverseContinue' request. This is just an acknowledgement, so no body field is required.

RunInTerminalRequest

RunInTerminal request; value of command field is 'runInTerminal'. This optional request is sent from the debug adapter to the client to run a command in a terminal. This is typically used to launch the debuggee in a terminal provided by the client. This request should only be called if the client has passed the value true for the 'supportsRunInTerminalRequest' capability of the 'initialize' request.

RunInTerminalRequestArguments

Arguments for 'runInTerminal' request.

RunInTerminalRequestArgumentsKind

RunInTerminalResponse

Response to Initialize request.

Scope

A Scope is a named container for variables. Optionally a scope can map to a source or a range within a source.

ScopePresentationHint

ScopesArguments

Arguments for 'scopes' request.

ScopesRequest

Scopes request; value of command field is 'scopes'. The request returns the variable scopes for a given stackframe ID.

ScopesResponse

Response to 'scopes' request.

SetBreakpointsArguments

Arguments for "setBreakpoints" request.

SetBreakpointsRequest

SetBreakpoints request; value of command field is 'setBreakpoints'. Sets multiple breakpoints for a single source and clears all previous breakpoints in that source. To clear all breakpoint for a source, specify an empty array. When a breakpoint is hit, a 'stopped' event (with reason 'breakpoint') is generated.

SetBreakpointsResponse

Response to 'setBreakpoints' request. Returned is information about each breakpoint created by this request. This includes the actual code location and whether the breakpoint could be verified. The breakpoints returned are in the same order as the elements of the 'breakpoints' (or the deprecated 'lines') array in the arguments.

SetDataBreakpointsArguments

Arguments for 'setDataBreakpoints' request.

SetDataBreakpointsRequest

SetDataBreakpoints request; value of command field is 'setDataBreakpoints'. Replaces all existing data breakpoints with new data breakpoints. To clear all data breakpoints, specify an empty array. When a data breakpoint is hit, a 'stopped' event (with reason 'data breakpoint') is generated. Clients should only call this request if the capability 'supportsDataBreakpoints' is true.

SetDataBreakpointsResponse

Response to 'setDataBreakpoints' request. Returned is information about each breakpoint created by this request.

SetExceptionBreakpointsArguments

Arguments for 'setExceptionBreakpoints' request.

SetExceptionBreakpointsRequest

SetExceptionBreakpoints request; value of command field is 'setExceptionBreakpoints'. The request configures the debuggers response to thrown exceptions. If an exception is configured to break, a 'stopped' event is fired (with reason 'exception'). Clients should only call this request if the capability 'exceptionBreakpointFilters' returns one or more filters

SetExceptionBreakpointsResponse

Response to 'setExceptionBreakpoints' request. This is just an acknowledgement, so no body field is required.

SetExpressionArguments

Arguments for 'setExpression' request.

SetExpressionRequest

SetExpression request; value of command field is 'setExpression'. Evaluates the given 'value' expression and assigns it to the 'expression' which must be a modifiable l-value. The expressions have access to any variables and arguments that are in scope of the specified frame. Clients should only call this request if the capability 'supportsSetExpression' is true.

SetExpressionResponse

Response to 'setExpression' request.

SetFunctionBreakpointsArguments

Arguments for 'setFunctionBreakpoints' request.

SetFunctionBreakpointsRequest

SetFunctionBreakpoints request; value of command field is 'setFunctionBreakpoints'. Replaces all existing function breakpoints with new function breakpoints. To clear all function breakpoints, specify an empty array. When a function breakpoint is hit, a 'stopped' event (with reason 'function breakpoint') is generated. Clients should only call this request if the capability 'supportsFunctionBreakpoints' is true.

SetFunctionBreakpointsResponse

Response to 'setFunctionBreakpoints' request. Returned is information about each breakpoint created by this request.

SetInstructionBreakpointsArguments

Arguments for 'setInstructionBreakpoints' request

SetInstructionBreakpointsRequest

SetInstructionBreakpoints request; value of command field is 'setInstructionBreakpoints'. Replaces all existing instruction breakpoints. Typically, instruction breakpoints would be set from a diassembly window. To clear all instruction breakpoints, specify an empty array. When an instruction breakpoint is hit, a 'stopped' event (with reason 'instruction breakpoint') is generated. Clients should only call this request if the capability 'supportsInstructionBreakpoints' is true.

SetInstructionBreakpointsResponse

Response to 'setInstructionBreakpoints' request

SetVariableArguments

Arguments for 'setVariable' request.

SetVariableRequest

SetVariable request; value of command field is 'setVariable'. Set the variable with the given name in the variable container to a new value. Clients should only call this request if the capability 'supportsSetVariable' is true.

SetVariableResponse

Response to 'setVariable' request.

Source

A Source is a descriptor for source code. It is returned from the debug adapter as part of a StackFrame and it is used by clients when specifying breakpoints.

SourceArguments

Arguments for 'source' request.

SourceBreakpoint

Properties of a breakpoint passed to the setBreakpoints request.

SourcePresentationHint

SourceRequest

Source request; value of command field is 'source'. The request retrieves the source code for a given source reference.

SourceResponse

Response to 'source' request.

StackFrame

A Stackframe contains the source location.

StackFrameFormat

Provides formatting information for a stack frame.

StackFramePresentationHint

StackTraceArguments

Arguments for 'stackTrace' request.

StackTraceRequest

StackTrace request; value of command field is 'stackTrace'. The request returns a stacktrace from the current execution state.

StackTraceResponse

Response to 'stackTrace' request.

StepBackArguments

Arguments for 'stepBack' request.

StepBackRequest

StepBack request; value of command field is 'stepBack'. The request starts the debuggee to run one step backwards. The debug adapter first sends the response and then a 'stopped' event (with reason 'step') after the step has completed. Clients should only call this request if the capability 'supportsStepBack' is true.

StepBackResponse

Response to 'stepBack' request. This is just an acknowledgement, so no body field is required.

StepInArguments

Arguments for 'stepIn' request.

StepInRequest

StepIn request; value of command field is 'stepIn'. The request starts the debuggee to step into a function/method if possible. If it cannot step into a target, 'stepIn' behaves like 'next'. The debug adapter first sends the response and then a 'stopped' event (with reason 'step') after the step has completed. If there are multiple function/method calls (or other targets) on the source line, the optional argument 'targetId' can be used to control into which target the 'stepIn' should occur. The list of possible targets for a given source line can be retrieved via the 'stepInTargets' request.

StepInResponse

Response to 'stepIn' request. This is just an acknowledgement, so no body field is required.

StepInTarget

A StepInTarget can be used in the 'stepIn' request and determines into which single target the stepIn request should step.

StepInTargetsArguments

Arguments for 'stepInTargets' request.

StepInTargetsRequest

StepInTargets request; value of command field is 'stepInTargets'. This request retrieves the possible stepIn targets for the specified stack frame. These targets can be used in the 'stepIn' request. The StepInTargets may only be called if the 'supportsStepInTargetsRequest' capability exists and is true. Clients should only call this request if the capability 'supportsStepInTargetsRequest' is true.

StepInTargetsResponse

Response to 'stepInTargets' request.

StepOutArguments

Arguments for 'stepOut' request.

StepOutRequest

StepOut request; value of command field is 'stepOut'. The request starts the debuggee to run again for one step. The debug adapter first sends the response and then a 'stopped' event (with reason 'step') after the step has completed.

StepOutResponse

Response to 'stepOut' request. This is just an acknowledgement, so no body field is required.

SteppingGranularity

The granularity of one 'step' in the stepping requests 'next', 'stepIn', 'stepOut', and 'stepBack'. 'statement': The step should allow the program to run until the current statement has finished executing. The meaning of a statement is determined by the adapter and it may be considered equivalent to a line. For example 'for(int i = 0; i < 10; i++) could be considered to have 3 statements 'int i = 0', 'i < 10', and 'i++'. 'line': The step should allow the program to run until the current source line has executed. 'instruction': The step should allow one instruction to execute (e.g. one x86 instruction).

StopReason

StoppedEvent

Event message for 'stopped' event type. The event indicates that the execution of the debuggee has stopped due to some condition. This can be caused by a break point previously set, a stepping request has completed, by executing a debugger statement etc.

TBreakpointEvent

TCapabilitiesEvent

TContinuedEvent

TExitedEvent

TLoadedSourceEvent

TModuleEvent

TOutputEvent

TProcessEvent

TProgressEndEvent

TProgressStartEvent

TProgressUpdateEvent

TStoppedEvent

TTerminatedEvent

TThreadEvent

TerminateArguments

Arguments for 'terminate' request.

TerminateRequest

Terminate request; value of command field is 'terminate'. The 'terminate' request is sent from the client to the debug adapter in order to give the debuggee a chance for terminating itself. Clients should only call this request if the capability 'supportsTerminateRequest' is true.

TerminateResponse

Response to 'terminate' request. This is just an acknowledgement, so no body field is required.

TerminateThreadsArguments

Arguments for 'terminateThreads' request.

TerminateThreadsRequest

TerminateThreads request; value of command field is 'terminateThreads'. The request terminates the threads with the given ids. Clients should only call this request if the capability 'supportsTerminateThreadsRequest' is true.

TerminateThreadsResponse

Response to 'terminateThreads' request. This is just an acknowledgement, so no body field is required.

TerminatedEvent

Event message for 'terminated' event type. The event indicates that debugging of the debuggee has terminated. This does not mean that the debuggee itself has exited.

Thread

A Thread

ThreadEvent

Event message for 'thread' event type. The event indicates that a thread has started or exited.

ThreadEventReason

ThreadsRequest

Threads request; value of command field is 'threads'. The request retrieves a list of all threads.

ThreadsResponse

Response to 'threads' request.

ValueFormat

Provides formatting information for a value.

Variable

A Variable is a name/value pair. Optionally a variable can have a 'type' that is shown if space permits or when hovering over the variable's name. An optional 'kind' is used to render additional properties of the variable, e.g. different icons can be used to indicate that a variable is public or private. If the value is structured (has children), a handle is provided to retrieve the children with the VariablesRequest. If the number of named or indexed children is large, the numbers should be returned via the optional 'namedVariables' and 'indexedVariables' attributes. The client can use this optional information to present the children in a paged UI and fetch them in chunks.

VariableArgumentsFilter

VariableAttribute

VariableKind

VariablePresentationHint

Optional properties of a variable that can be used to determine how to render the variable in the UI.

VariableVisibility

VariablesArguments

Arguments for 'variables' request.

VariablesRequest

Variables request; value of command field is 'variables'. Retrieves all child variables for the given variable reference. An optional filter can be used to limit the fetched children to either named or indexed children.

VariablesResponse

Response to 'variables' request.