Skip to content

probe-web / @probe-web/client / index / DebugSessionLike

Interface: DebugSessionLike

Defined in: debugger.ts:24

The subset of the SDK Session the debugger needs. It is structural so tests can pass a fake; apps pass a real session, via Session.debugger.

Properties

PropertyTypeDescriptionDefined in
raw{ clearCoreDebugState: Promise<void>; step: Promise<unknown>; loadDebugInfo: Promise<void>; loadSvd: Promise<void>; clearSvd: Promise<void>; richStackTrace: Promise<unknown>; scopes: Promise<unknown>; variables: Promise<unknown>; evaluate: Promise<unknown>; setVariable: Promise<unknown>; resolveSourceBreakpoints: Promise<unknown>; resolveSourceLocations: Promise<unknown>; disassemble: Promise<unknown>; rttChannels?: Promise<unknown>; pollRtt?: Promise<unknown>; }The raw session RPCs the debugger calls (a subset of ProbeWebSession).debugger.ts:28
raw.clearCoreDebugStatePromise<void>-debugger.ts:29
raw.stepPromise<unknown>-debugger.ts:30
raw.loadDebugInfoPromise<void>-debugger.ts:31
raw.loadSvdPromise<void>-debugger.ts:32
raw.clearSvdPromise<void>-debugger.ts:33
raw.richStackTracePromise<unknown>-debugger.ts:34
raw.scopesPromise<unknown>-debugger.ts:35
raw.variablesPromise<unknown>-debugger.ts:36
raw.evaluatePromise<unknown>-debugger.ts:37
raw.setVariablePromise<unknown>-debugger.ts:38
raw.resolveSourceBreakpointsPromise<unknown>-debugger.ts:39
raw.resolveSourceLocationsPromise<unknown>-debugger.ts:40
raw.disassemblePromise<unknown>-debugger.ts:41
raw.rttChannels?Promise<unknown>-debugger.ts:42
raw.pollRtt?Promise<unknown>-debugger.ts:43

Methods

targetMetadata()

ts
targetMetadata(): Promise<WireSessionTargetMetadata>;

Defined in: debugger.ts:26

The attached chip's cores and memory map.

Returns

Promise<WireSessionTargetMetadata>


supports()?

ts
optional supports(path): boolean;

Defined in: debugger.ts:46

Whether the server implements an endpoint (the SDK Session; optional so tests can omit it).

Parameters

ParameterType
pathkeyof Endpoints

Returns

boolean


createRttClient()?

ts
optional createRttClient(opts): Promise<unknown>;

Defined in: debugger.ts:48

The SDK Session's RTT setup (optional so tests can omit it).

Parameters

ParameterType
opts{ elf?: Uint8Array<ArrayBufferLike>; channels?: RttChannelConfigInput[]; }
opts.elf?Uint8Array<ArrayBufferLike>
opts.channels?RttChannelConfigInput[]

Returns

Promise<unknown>


core()

ts
core(index): DebugCoreLike;

Defined in: debugger.ts:50

The core the debugger controls.

Parameters

ParameterType
indexnumber

Returns

DebugCoreLike