import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { IDebugAdapter, IConfig, AdapterEndEvent, IDebugger } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/debug/common/debug"; import { IExtensionHostDebugService } from "@codingame/monaco-vscode-api/vscode/vs/platform/debug/common/extensionHostDebug.service"; import { IOpenerService } from "@codingame/monaco-vscode-api/vscode/vs/platform/opener/common/opener.service"; import { IDisposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { CancellationToken } from "@codingame/monaco-vscode-api/vscode/vs/base/common/cancellation"; import { INotificationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/notification/common/notification.service"; import { IDialogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/dialogs/common/dialogs.service"; /** * Encapsulates the DebugAdapter lifecycle and some idiosyncrasies of the Debug Adapter Protocol. */ export declare class RawDebugSession implements IDisposable { readonly dbgr: IDebugger; private readonly sessionId; private readonly name; private readonly extensionHostDebugService; private readonly openerService; private readonly notificationService; private readonly dialogSerivce; private allThreadsContinued; private _readyForBreakpoints; private _capabilities; private debugAdapterStopped; private inShutdown; private terminated; private firedAdapterExitEvent; private startTime; private didReceiveStoppedEvent; private readonly toDispose; private readonly _onDidInitialize; private readonly _onDidStop; private readonly _onDidContinued; private readonly _onDidTerminateDebugee; private readonly _onDidExitDebugee; private readonly _onDidThread; private readonly _onDidOutput; private readonly _onDidBreakpoint; private readonly _onDidLoadedSource; private readonly _onDidProgressStart; private readonly _onDidProgressUpdate; private readonly _onDidProgressEnd; private readonly _onDidInvalidated; private readonly _onDidInvalidateMemory; private readonly _onDidCustomEvent; private readonly _onDidEvent; private readonly _onDidExitAdapter; private debugAdapter; private stoppedSinceLastStep; constructor(debugAdapter: IDebugAdapter, dbgr: IDebugger, sessionId: string, name: string, extensionHostDebugService: IExtensionHostDebugService, openerService: IOpenerService, notificationService: INotificationService, dialogSerivce: IDialogService); get isInShutdown(): boolean; get onDidExitAdapter(): Event; get capabilities(): DebugProtocol.Capabilities; /** * DA is ready to accepts setBreakpoint requests. * Becomes true after "initialized" events has been received. */ get readyForBreakpoints(): boolean; get onDidInitialize(): Event; get onDidStop(): Event; get onDidContinued(): Event; get onDidTerminateDebugee(): Event; get onDidExitDebugee(): Event; get onDidThread(): Event; get onDidOutput(): Event; get onDidBreakpoint(): Event; get onDidLoadedSource(): Event; get onDidCustomEvent(): Event; get onDidProgressStart(): Event; get onDidProgressUpdate(): Event; get onDidProgressEnd(): Event; get onDidInvalidated(): Event; get onDidInvalidateMemory(): Event; get onDidEvent(): Event; /** * Starts the underlying debug adapter and tracks the session time for telemetry. */ start(): Promise; /** * Send client capabilities to the debug adapter and receive DA capabilities in return. */ initialize(args: DebugProtocol.InitializeRequestArguments): Promise; /** * Terminate the debuggee and shutdown the adapter */ disconnect(args: DebugProtocol.DisconnectArguments): Promise; launchOrAttach(config: IConfig): Promise; /** * Try killing the debuggee softly... */ terminate(restart?: boolean): Promise; restart(args: DebugProtocol.RestartArguments): Promise; next(args: DebugProtocol.NextArguments): Promise; stepIn(args: DebugProtocol.StepInArguments): Promise; stepOut(args: DebugProtocol.StepOutArguments): Promise; continue(args: DebugProtocol.ContinueArguments): Promise; pause(args: DebugProtocol.PauseArguments): Promise; terminateThreads(args: DebugProtocol.TerminateThreadsArguments): Promise; setVariable(args: DebugProtocol.SetVariableArguments): Promise; setExpression(args: DebugProtocol.SetExpressionArguments): Promise; restartFrame(args: DebugProtocol.RestartFrameArguments, threadId: number): Promise; stepInTargets(args: DebugProtocol.StepInTargetsArguments): Promise; completions(args: DebugProtocol.CompletionsArguments, token: CancellationToken): Promise; setBreakpoints(args: DebugProtocol.SetBreakpointsArguments): Promise; setFunctionBreakpoints(args: DebugProtocol.SetFunctionBreakpointsArguments): Promise; dataBreakpointInfo(args: DebugProtocol.DataBreakpointInfoArguments): Promise; setDataBreakpoints(args: DebugProtocol.SetDataBreakpointsArguments): Promise; setExceptionBreakpoints(args: DebugProtocol.SetExceptionBreakpointsArguments): Promise; breakpointLocations(args: DebugProtocol.BreakpointLocationsArguments): Promise; configurationDone(): Promise; stackTrace(args: DebugProtocol.StackTraceArguments, token: CancellationToken): Promise; exceptionInfo(args: DebugProtocol.ExceptionInfoArguments): Promise; scopes(args: DebugProtocol.ScopesArguments, token: CancellationToken): Promise; variables(args: DebugProtocol.VariablesArguments, token?: CancellationToken): Promise; source(args: DebugProtocol.SourceArguments): Promise; locations(args: DebugProtocol.LocationsArguments): Promise; loadedSources(args: DebugProtocol.LoadedSourcesArguments): Promise; threads(): Promise; evaluate(args: DebugProtocol.EvaluateArguments): Promise; stepBack(args: DebugProtocol.StepBackArguments): Promise; reverseContinue(args: DebugProtocol.ReverseContinueArguments): Promise; gotoTargets(args: DebugProtocol.GotoTargetsArguments): Promise; goto(args: DebugProtocol.GotoArguments): Promise; setInstructionBreakpoints(args: DebugProtocol.SetInstructionBreakpointsArguments): Promise; disassemble(args: DebugProtocol.DisassembleArguments): Promise; readMemory(args: DebugProtocol.ReadMemoryArguments): Promise; writeMemory(args: DebugProtocol.WriteMemoryArguments): Promise; cancel(args: DebugProtocol.CancelArguments): Promise; custom(request: string, args: any): Promise; private shutdown; private stopAdapter; private fireAdapterExitEvent; private dispatchRequest; private launchVsCode; private send; private handleErrorResponse; private mergeCapabilities; private fireSimulatedContinuedEvent; dispose(): void; }