Skip to content

probe-web / @probe-web/ui / ProbeDisassembly

Class: ProbeDisassembly

Defined in: packages/ui/src/disassembly.ts:20

<probe-disassembly>: instructions around the PC at each stop (or around a chosen address), with source line markers. Click the gutter to toggle an instruction breakpoint.

Needs a disassembler on the connection: the WebSocket transport (probe-rs serve) has one, the WebUSB worker does not (see ProbeDisassembly.available).

Fires no events.

Extends

Constructors

Constructor

ts
new ProbeDisassembly(): ProbeDisassembly;

Defined in: node_modules/@lit/reactive-element/development/reactive-element.d.ts:527

Returns

ProbeDisassembly

Inherited from

DebuggerElement.constructor

Properties

PropertyTypeDefault valueDescriptionInherited fromDefined in
debuggerDebugger | nullnullThe debugger to follow (from session.debugger()); the panel shows "no debugger" without one.DebuggerElement.debuggerpackages/ui/src/debugger-element.ts:12
linesBeforenumber8Instructions shown before the anchor address (the PC, or the address given to ProbeDisassembly.show).-packages/ui/src/disassembly.ts:34
linesAfternumber16Instructions shown from the anchor address on.-packages/ui/src/disassembly.ts:36

Accessors

available

Get Signature

ts
get available(): boolean;

Defined in: packages/ui/src/disassembly.ts:54

False on connections without a disassembler (the WebUSB worker).

Returns

boolean

Methods

show()

ts
show(address): Promise<void>;

Defined in: packages/ui/src/disassembly.ts:47

Show code around address and stop following the PC (null follows the PC again).

Parameters

ParameterType
addressbigint | null

Returns

Promise<void>


refresh()

ts
refresh(): Promise<void>;

Defined in: packages/ui/src/disassembly.ts:59

Disassemble around the anchor address now.

Returns

Promise<void>