+ Implemented
- Not implemented
! Partially implemented
@@ Comments @@ProtocolMessage, Request, Event, Response, Cancel Request
Stopped Event, Continued Event, Exited Event, Terminated Event, Thread Event, Output Event, Breakpoint Event, Module Event, Process Event, Capabilities Event
Initialize Request, Launch Request, Attach Request, Disconnect Request, Terminate Request, SetBreakpoints Request, SetFunctionBreakpoints Request, SetExceptionBreakpoints Request, Continue Request, Next Request, StepIn Request, StepOut Request, Pause Request, StackTrace Request, Scopes Request, Variables Request SetVariable Request, Threads Request, Modules Request, Evaluate Request, SetExpression Request, ExceptionInfo Request
Capabilities, ExceptionBreakpointsFilter, Module, Thread, Source, StackFrame, Scope, Variable, SourceBreakpoint, FunctionBreakpoint, Breakpoint, ExceptionFilterOptions, ExceptionOptions, ExceptionDetails, ExpressionEvaluationOptions
+ seq: number;
+ type: 'request' | 'response' | 'event' | string;+ command: string;
+ arguments?: any;+ event: string;
+ body?: any;+ request_seq: number;
+ success: boolean;
+ command: string;
+ message?: 'cancelled' | 'notStopped' | string;
+ body?: any;- error?: Message;+ requestId?: number;
- progressId?: string;+ reason: 'step' | 'breakpoint' | 'exception' | 'pause' | 'entry' | 'function breakpoint'
- | 'goto' | 'data breakpoint' | 'instruction breakpoint'
+ | string;
- description?: string;
+ threadId?: number;
- preserveFocusHint?: boolean;
+ text?: string;
+ allThreadsStopped?: boolean;
+ hitBreakpointIds?: number[];+ threadId: number;
+ allThreadsContinued?: boolean;+ exitCode: number;- restart?: any;+ reason: 'started' | 'exited' | string;
+ threadId: number;+ category?: 'console' | 'stdout' | 'stderr'
- | 'important' | 'telemetry'
+ | string;
+ output: string;
- group?: 'start' | 'startCollapsed' | 'end';
- variablesReference?: number;
+ source?: Source;
- line?: number;
- column?: number;
- data?: any;
- locationReference?: number;+ reason: 'changed' | 'new' | 'removed' | string;
+ breakpoint: Breakpoint;+ reason: 'new' | 'changed' | 'removed';
+ module: Module;+ name: string;
+ systemProcessId?: number;
+ isLocalProcess?: boolean;
+ startMethod?: 'launch' | 'attach'
- | 'attachForSuspendedLaunch';
+ pointerSize?: number;+ capabilities: Capabilities;+ clientID?: string;
+ clientName?: string;
+ adapterID: string;
- locale?: string;
- linesStartAt1?: boolean;
- columnsStartAt1?: boolean;
- pathFormat?: 'path' | 'uri' | string;
- supportsVariableType?: boolean;
- supportsVariablePaging?: boolean;
- supportsRunInTerminalRequest?: boolean;
- supportsMemoryReferences?: boolean;
- supportsProgressReporting?: boolean;
- supportsInvalidatedEvent?: boolean;
- supportsMemoryEvent?: boolean;
- supportsArgsCanBeInterpretedByShell?: boolean;
- supportsStartDebuggingRequest?: boolean;
- supportsANSIStyling?: boolean;+ body?: Capabilities;- noDebug?: boolean;
- __restart?: any;
@@ VSCode IDE additional fields: @@
+ cwd?: string;
+ env?: string;
+ program?: string;
+ args?: string;
+ stopAtEntry?: boolean;
+ justMyCode?: boolean;
+ enableStepFiltering?: boolean;
+ expressionEvaluationOptions?: ExpressionEvaluationOptions;- __restart?: any;
@@ additional field: @@
+ processId number;- restart?: boolean;
+ terminateDebuggee?: boolean;
- suspendDebuggee?: boolean;- restart?: boolean;+ source: Source;
+ breakpoints?: SourceBreakpoint[];
- lines?: number[];
- sourceModified?: boolean;+ breakpoints: Breakpoint[];+ breakpoints: FunctionBreakpoint[];+ breakpoints: Breakpoint[];+ filters: string[];
+ filterOptions?: ExceptionFilterOptions[];
- exceptionOptions?: ExceptionOptions[];+ breakpoints?: Breakpoint[];+ threadId: number;
- singleThread?: boolean;+ allThreadsContinued?: boolean;
@@ VSCode IDE additional field: @@
+ threadId: number;+ threadId: number;
- singleThread?: boolean;
- granularity?: SteppingGranularity;+ threadId: number;
- singleThread?: boolean;
- targetId?: number;
- granularity?: SteppingGranularity;+ threadId: number;
- singleThread?: boolean;
- granularity?: SteppingGranularity;+ threadId: number;+ threadId: number;
+ startFrame?: number;
+ levels?: number;
- format?: StackFrameFormat;+ stackFrames: StackFrame[];
+ totalFrames?: number;+ frameId: number;+ scopes: Scope[];+ variablesReference: number;
+ filter?: 'indexed' | 'named';
+ start?: number;
+ count?: number;
- format?: ValueFormat;+ variables: Variable[];+ variablesReference: number;
+ name: string;
+ value: string;
- format?: ValueFormat;+ value: string;
- type?: string;
- variablesReference?: number;
- namedVariables?: number;
- indexedVariables?: number;
- memoryReference?: string;
- valueLocationReference?: number;+ threads: Thread[];+ startModule?: number;
+ moduleCount?: number;+ modules: Module[];
+ totalModules?: number;+ expression: string;
+ frameId?: number;
- line?: number;
- column?: number;
- source?: Source;
- context?: 'watch' | 'repl' | 'hover' | 'clipboard' | 'variables' | string;
- format?: ValueFormat;+ result: string;
+ type?: string;
- presentationHint?: VariablePresentationHint;
+ variablesReference: number;
+ namedVariables?: number;
- indexedVariables?: number;
- memoryReference?: string;
- valueLocationReference?: number;+ expression: string;
+ value: string;
+ frameId?: number;
- format?: ValueFormat;+ value: string;
- type?: string;
- presentationHint?: VariablePresentationHint;
- variablesReference?: number;
- namedVariables?: number;
- indexedVariables?: number;
- memoryReference?: string;
- valueLocationReference?: number;+ threadId: number;+ exceptionId: string;
+ description?: string;
+ breakMode: ExceptionBreakMode;
+ details?: ExceptionDetails;+ supportsConfigurationDoneRequest?: boolean;
+ supportsFunctionBreakpoints?: boolean;
+ supportsConditionalBreakpoints?: boolean;
+ supportsHitConditionalBreakpoints?: boolean;
- supportsEvaluateForHovers?: boolean;
+ exceptionBreakpointFilters?: ExceptionBreakpointsFilter[];
- supportsStepBack?: boolean;
+ supportsSetVariable?: boolean;
- supportsRestartFrame?: boolean;
- supportsGotoTargetsRequest?: boolean;
- supportsStepInTargetsRequest?: boolean;
- supportsCompletionsRequest?: boolean;
- completionTriggerCharacters?: string[];
- supportsModulesRequest?: boolean;
- additionalModuleColumns?: ColumnDescriptor[];
- supportedChecksumAlgorithms?: ChecksumAlgorithm[];
- supportsRestartRequest?: boolean;
+ supportsExceptionOptions?: boolean;
- supportsValueFormattingOptions?: boolean;
+ supportsExceptionInfoRequest?: boolean;
+ supportTerminateDebuggee?: boolean;
- supportSuspendDebuggee?: boolean;
- supportsDelayedStackTraceLoading?: boolean;
- supportsLoadedSourcesRequest?: boolean;
- supportsLogPoints?: boolean;
- supportsTerminateThreadsRequest?: boolean;
+ supportsSetExpression?: boolean;
+ supportsTerminateRequest?: boolean;
- supportsDataBreakpoints?: boolean;
- supportsReadMemoryRequest?: boolean;
- supportsWriteMemoryRequest?: boolean;
- supportsDisassembleRequest?: boolean;
+ supportsCancelRequest?: boolean;
- supportsBreakpointLocationsRequest?: boolean;
- supportsClipboardContext?: boolean;
- supportsSteppingGranularity?: boolean;
- supportsInstructionBreakpoints?: boolean;
+ supportsExceptionFilterOptions?: boolean;
- supportsSingleThreadExecutionRequests?: boolean;
- supportsDataBreakpointBytes?: boolean;
- breakpointModes?: BreakpointMode[];
- supportsANSIStyling?: boolean;+ filter: string;
+ label: string;
- description?: string;
- default?: boolean;
- supportsCondition?: boolean;
- conditionDescription?: string;+ id: number | string;
+ name: string;
+ path?: string;
+ isOptimized?: boolean;
+ isUserCode?: boolean;
- version?: string;
+ symbolStatus?: string;
+ symbolFilePath?: string;
- dateTimeStamp?: string;
+ addressRange?: string;+ id: number;
+ name: string;+ name?: string;
+ path?: string;
- sourceReference?: number;
- presentationHint?: 'normal' | 'emphasize' | 'deemphasize';
- origin?: string;
- sources?: Source[];
- adapterData?: any;
- checksums?: Checksum[];+ id: number;
+ name: string;
+ source?: Source;
+ line: number;
+ column: number;
+ endLine?: number;
+ endColumn?: number;
- canRestart?: boolean;
- instructionPointerReference?: string;
+ moduleId?: number | string;
- presentationHint?: 'normal' | 'label' | 'subtle';+ name: string;
- presentationHint?: 'arguments' | 'locals' | 'registers' | 'returnValue' | string;
+ variablesReference: number;
+ namedVariables?: number;
+ indexedVariables?: number;
+ expensive: boolean;
- source?: Source;
- line?: number;
- column?: number;
- endLine?: number;
- endColumn?: number;+ name: string;
+ value: string;
+ type?: string;
- presentationHint?: VariablePresentationHint;
+ evaluateName?: string;
+ variablesReference: number;
+ namedVariables?: number;
+ indexedVariables?: number;
- memoryReference?: string;
- declarationLocationReference?: number;
- valueLocationReference?: number;+ line: number;
+ column?: number;
+ condition?: string;
+ hitCondition?: string;
- logMessage?: string;
- mode?: string;+ name: string;
+ condition?: string;
+ hitCondition?: string;+ id?: number;
+ verified: boolean;
+ message?: string;
+ source?: Source;
+ line?: number;
- column?: number;
+ endLine?: number;
- endColumn?: number;
- instructionReference?: string;
- offset?: number;
- reason?: 'pending' | 'failed';+ filterId: string;
+ condition?: string;
- mode?: string;- path?: ExceptionPathSegment[];
+ breakMode: ExceptionBreakMode;+ message?: string;
+ typeName?: string;
+ fullTypeName?: string;
+ evaluateName?: string;
+ stackTrace?: string;
+ innerException?: ExceptionDetails[];
@@ VSCode IDE additional fields: @@
+ std::string formattedDescription;
+ std::string source;@@ VSCode IDE additional field: @@
+ allowImplicitFuncEval?: boolean;