Documentation
¶
Overview ¶
Package debugger provides a TUI debugger with multi-client support. Runnable command can be found in tools/cmd/am-dbg.
Index ¶
- func StartRCP(mach *am.Machine, url string)
- type Client
- type Debugger
- func (d *Debugger) BackEnter(e *am.Event) bool
- func (d *Debugger) BackState(e *am.Event)
- func (d *Debugger) BackStepEnter(_ *am.Event) bool
- func (d *Debugger) BackStepState(_ *am.Event)
- func (d *Debugger) ClientMsgEnter(e *am.Event) bool
- func (d *Debugger) ClientMsgState(e *am.Event)
- func (d *Debugger) ClientSelectedEnd(e *am.Event)
- func (d *Debugger) ClientSelectedState(e *am.Event)
- func (d *Debugger) ConnectEventEnter(e *am.Event) bool
- func (d *Debugger) ConnectEventState(e *am.Event)
- func (d *Debugger) ConnectedClients() int
- func (d *Debugger) CurrentTx() *telemetry.DbgMsgTx
- func (d *Debugger) DisconnectEventEnter(e *am.Event) bool
- func (d *Debugger) DisconnectEventState(e *am.Event)
- func (d *Debugger) ExportDialogEnd(e *am.Event)
- func (d *Debugger) ExportDialogState(e *am.Event)
- func (d *Debugger) FiltersFocusedEnd(_ *am.Event)
- func (d *Debugger) FiltersFocusedState(_ *am.Event)
- func (d *Debugger) FwdEnter(e *am.Event) bool
- func (d *Debugger) FwdState(e *am.Event)
- func (d *Debugger) FwdStepEnter(_ *am.Event) bool
- func (d *Debugger) FwdStepState(_ *am.Event)
- func (d *Debugger) HelpDialogEnd(e *am.Event)
- func (d *Debugger) HelpDialogState(e *am.Event)
- func (d *Debugger) ImportData(filename string)
- func (d *Debugger) MatrixViewEnd(_ *am.Event)
- func (d *Debugger) MatrixViewState(_ *am.Event)
- func (d *Debugger) NextTx() *telemetry.DbgMsgTx
- func (d *Debugger) PausedState(_ *am.Event)
- func (d *Debugger) PlayingEnd(_ *am.Event)
- func (d *Debugger) PlayingState(_ *am.Event)
- func (d *Debugger) PrevTx() *telemetry.DbgMsgTx
- func (d *Debugger) RedrawFull(immediate bool)
- func (d *Debugger) RemoveClientEnter(e *am.Event) bool
- func (d *Debugger) RemoveClientState(e *am.Event)
- func (d *Debugger) ScrollToStateTx(state string, fwd bool)
- func (d *Debugger) ScrollToTxEnter(e *am.Event) bool
- func (d *Debugger) ScrollToTxState(e *am.Event)
- func (d *Debugger) SelectingClientEnter(e *am.Event) bool
- func (d *Debugger) SelectingClientState(e *am.Event)
- func (d *Debugger) StartEnd(_ *am.Event)
- func (d *Debugger) StartState(e *am.Event)
- func (d *Debugger) StateNameSelectedEnd(_ *am.Event)
- func (d *Debugger) StateNameSelectedState(e *am.Event)
- func (d *Debugger) StateNameSelectedStateNameSelected(e *am.Event)
- func (d *Debugger) TailModeState(_ *am.Event)
- func (d *Debugger) TimelineStepsFocusedEnd(_ *am.Event)
- func (d *Debugger) TimelineStepsFocusedState(_ *am.Event)
- func (d *Debugger) ToggleFilterState(_ *am.Event)
- func (d *Debugger) TreeMatrixViewEnd(_ *am.Event)
- func (d *Debugger) TreeMatrixViewState(_ *am.Event)
- func (d *Debugger) UserBackState(e *am.Event)
- func (d *Debugger) UserBackStepState(e *am.Event)
- func (d *Debugger) UserFwdState(e *am.Event)
- func (d *Debugger) UserFwdStepState(e *am.Event)
- type Exportable
- type Focusable
- type MsgTxParsed
- type RPCServer
- type RelCol
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client struct { // bits which get saved into the go file Exportable // current transition, 1-based, mirrors the slider CursorTx int // current step, 1-based, mirrors the slider CursorStep int // contains filtered or unexported fields }
type Debugger ¶
type Debugger struct { am.ExceptionHandler Mach *am.Machine Clients map[string]*Client EnableMouse bool CleanOnConnect bool SelectConnected bool // current client C *Client URL string P *message.Printer LogLevel am.LogLevel // contains filtered or unexported fields }
func (*Debugger) BackStepState ¶
func (*Debugger) ClientMsgState ¶
func (*Debugger) ClientSelectedEnd ¶
func (*Debugger) ClientSelectedState ¶
func (*Debugger) ConnectEventState ¶
func (*Debugger) ConnectedClients ¶
func (*Debugger) DisconnectEventState ¶
func (*Debugger) ExportDialogEnd ¶
func (*Debugger) ExportDialogState ¶
func (*Debugger) FiltersFocusedEnd ¶ added in v0.6.0
func (*Debugger) FiltersFocusedState ¶ added in v0.6.0
func (*Debugger) FwdStepState ¶
func (*Debugger) HelpDialogEnd ¶
func (*Debugger) HelpDialogState ¶
func (*Debugger) MatrixViewEnd ¶
func (*Debugger) MatrixViewState ¶
func (*Debugger) PausedState ¶
func (*Debugger) PlayingEnd ¶
func (*Debugger) PlayingState ¶
func (*Debugger) RedrawFull ¶
RedrawFull updates all components of the debugger UI, except the sidebar.
func (*Debugger) RemoveClientState ¶
func (*Debugger) ScrollToStateTx ¶
ScrollToStateTx scrolls to the next transition involving the state being activated or deactivated. If fwd is true, it scrolls forward, otherwise backwards.
func (*Debugger) ScrollToTxState ¶
func (*Debugger) SelectingClientState ¶
func (*Debugger) StartState ¶
func (*Debugger) StateNameSelectedEnd ¶
func (*Debugger) StateNameSelectedState ¶
func (*Debugger) StateNameSelectedStateNameSelected ¶
StateNameSelectedStateNameSelected handles cursor moving from a state name to another state name case.
func (*Debugger) TailModeState ¶
func (*Debugger) TimelineStepsFocusedEnd ¶
func (*Debugger) TimelineStepsFocusedState ¶
func (*Debugger) ToggleFilterState ¶ added in v0.6.0
func (*Debugger) TreeMatrixViewEnd ¶
func (*Debugger) TreeMatrixViewState ¶
func (*Debugger) UserBackState ¶
func (*Debugger) UserBackStepState ¶
func (*Debugger) UserFwdState ¶
func (*Debugger) UserFwdStepState ¶
type Exportable ¶
type Exportable struct { MsgStruct *telemetry.DbgMsgStruct MsgTxs []*telemetry.DbgMsgTx }
type MsgTxParsed ¶
type RPCServer ¶
func (*RPCServer) DbgMsgStruct ¶
func (r *RPCServer) DbgMsgStruct( msgStruct *telemetry.DbgMsgStruct, _ *string, ) error
Source Files
¶
Click to show internal directories.
Click to hide internal directories.