Documentation
¶
Index ¶
- type AmendBreakpointIn
- type AmendBreakpointOut
- type AncestorsIn
- type AncestorsOut
- type AttachedToExistingProcessIn
- type AttachedToExistingProcessOut
- type CancelNextIn
- type CancelNextOut
- type CheckpointIn
- type CheckpointOut
- type ClearBreakpointIn
- type ClearBreakpointOut
- type ClearCheckpointIn
- type ClearCheckpointOut
- type CommandOut
- type CreateBreakpointIn
- type CreateBreakpointOut
- type DetachIn
- type DetachOut
- type DisassembleIn
- type DisassembleOut
- type EvalIn
- type EvalOut
- type FindLocationIn
- type FindLocationOut
- type FunctionReturnLocationsIn
- type FunctionReturnLocationsOut
- type GetBreakpointIn
- type GetBreakpointOut
- type GetThreadIn
- type GetThreadOut
- type IsMulticlientIn
- type IsMulticlientOut
- type LastModifiedIn
- type LastModifiedOut
- type ListBreakpointsIn
- type ListBreakpointsOut
- type ListCheckpointsIn
- type ListCheckpointsOut
- type ListDynamicLibrariesIn
- type ListDynamicLibrariesOut
- type ListFunctionArgsIn
- type ListFunctionArgsOut
- type ListFunctionsIn
- type ListFunctionsOut
- type ListGoroutinesIn
- type ListGoroutinesOut
- type ListLocalVarsIn
- type ListLocalVarsOut
- type ListPackageVarsIn
- type ListPackageVarsOut
- type ListRegistersIn
- type ListRegistersOut
- type ListSourcesIn
- type ListSourcesOut
- type ListThreadsIn
- type ListThreadsOut
- type ListTypesIn
- type ListTypesOut
- type LogClient
- type ProcessExitedError
- type ProcessPidIn
- type ProcessPidOut
- type RPCClient
- func (c *RPCClient) AmendBreakpoint(bp *api.Breakpoint) error
- func (c *RPCClient) Ancestors(goroutineID int, numAncestors int, depth int) ([]api.Ancestor, error)
- func (c *RPCClient) AttachedToExistingProcess() bool
- func (c *RPCClient) CallAPI(method string, args, reply interface{}) error
- func (c *RPCClient) CancelNext() error
- func (c *RPCClient) Checkpoint(where string) (checkpointID int, err error)
- func (c *RPCClient) ClearBreakpoint(id int) (*api.Breakpoint, error)
- func (c *RPCClient) ClearBreakpointByName(name string) (*api.Breakpoint, error)
- func (c *RPCClient) ClearCheckpoint(id int) error
- func (c *RPCClient) Continue() <-chan *api.DebuggerState
- func (c *RPCClient) CreateBreakpoint(breakPoint *api.Breakpoint) (*api.Breakpoint, error)
- func (c *RPCClient) Detach(kill bool) error
- func (c *RPCClient) DisassemblePC(scope api.EvalScope, pc uint64, flavour api.AssemblyFlavour) (api.AsmInstructions, error)
- func (c *RPCClient) DisassembleRange(scope api.EvalScope, startPC, endPC uint64, flavour api.AssemblyFlavour) (api.AsmInstructions, error)
- func (c *RPCClient) Disconnect(cont bool) error
- func (c *RPCClient) EvalVariable(scope api.EvalScope, expr string, cfg api.LoadConfig) (*api.Variable, error)
- func (c *RPCClient) FindLocation(scope api.EvalScope, loc string) ([]api.Location, error)
- func (c *RPCClient) GetBreakpoint(id int) (*api.Breakpoint, error)
- func (c *RPCClient) GetBreakpointByName(name string) (*api.Breakpoint, error)
- func (c *RPCClient) GetState() (*api.DebuggerState, error)
- func (c *RPCClient) GetStateNonBlocking() (*api.DebuggerState, error)
- func (c *RPCClient) GetThread(id int) (*api.Thread, error)
- func (c *RPCClient) Halt() (*api.DebuggerState, error)
- func (c *RPCClient) IsMulticlient() bool
- func (c *RPCClient) LastModified() time.Time
- func (c *RPCClient) ListBreakpoints() ([]*api.Breakpoint, error)
- func (c *RPCClient) ListCheckpoints() ([]api.Checkpoint, error)
- func (c *RPCClient) ListFunctionArgs(scope api.EvalScope, cfg api.LoadConfig) ([]api.Variable, error)
- func (c *RPCClient) ListFunctions(filter string) ([]string, error)
- func (c *RPCClient) ListGoroutines(start, count int) ([]*api.Goroutine, error)
- func (c *RPCClient) ListLocalVariables(scope api.EvalScope, cfg api.LoadConfig) ([]api.Variable, error)
- func (c *RPCClient) ListPackageVariables(filter string, cfg api.LoadConfig) ([]api.Variable, error)
- func (c *RPCClient) ListRegisters(threadID int, includeFp bool) (api.Registers, error)
- func (c *RPCClient) ListSources(filter string) ([]string, error)
- func (c *RPCClient) ListThreads() ([]*api.Thread, error)
- func (c *RPCClient) ListTypes(filter string) ([]string, error)
- func (c *RPCClient) Next() (*api.DebuggerState, error)
- func (c *RPCClient) ProcessPid() int
- func (c *RPCClient) Recorded() bool
- func (c *RPCClient) Restart() ([]api.DiscardedBreakpoint, error)
- func (c *RPCClient) RestartFrom(pos string, resetArgs bool, newArgs []string) ([]api.DiscardedBreakpoint, error)
- func (c *RPCClient) Rewind() <-chan *api.DebuggerState
- func (c *RPCClient) Running() bool
- func (c *RPCClient) SetReturnValuesLoadConfig(cfg *api.LoadConfig)
- func (c *RPCClient) SetVariable(scope api.EvalScope, symbol, value string) error
- func (c *RPCClient) Stacktrace(goroutineId, depth int, readDefers bool, cfg *api.LoadConfig) ([]api.Stackframe, error)
- func (c *RPCClient) Step() (*api.DebuggerState, error)
- func (c *RPCClient) StepInstruction() (*api.DebuggerState, error)
- func (c *RPCClient) StepOut() (*api.DebuggerState, error)
- func (c *RPCClient) SwitchGoroutine(goroutineID int) (*api.DebuggerState, error)
- func (c *RPCClient) SwitchThread(threadID int) (*api.DebuggerState, error)
- func (c *RPCClient) TraceDirectory() (string, error)
- type RecordedIn
- type RecordedOut
- type RestartIn
- type RestartOut
- type SetIn
- type SetOut
- type StacktraceIn
- type StacktraceOut
- type StateIn
- type StateOut
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AmendBreakpointIn ¶
type AmendBreakpointIn struct {
Breakpoint api.Breakpoint
}
type AmendBreakpointOut ¶
type AmendBreakpointOut struct { }
type AncestorsIn ¶
type AncestorsOut ¶
type AttachedToExistingProcessIn ¶
type AttachedToExistingProcessIn struct { }
type AttachedToExistingProcessOut ¶
type AttachedToExistingProcessOut struct {
Answer bool
}
type CancelNextIn ¶
type CancelNextIn struct { }
type CancelNextOut ¶
type CancelNextOut struct { }
type CheckpointIn ¶
type CheckpointIn struct {
Where string
}
type CheckpointOut ¶
type CheckpointOut struct {
ID int
}
type ClearBreakpointIn ¶
type ClearBreakpointOut ¶
type ClearBreakpointOut struct {
Breakpoint *api.Breakpoint
}
type ClearCheckpointIn ¶
type ClearCheckpointIn struct {
ID int
}
type ClearCheckpointOut ¶
type ClearCheckpointOut struct { }
type CommandOut ¶
type CommandOut struct {
State api.DebuggerState
}
type CreateBreakpointIn ¶
type CreateBreakpointIn struct {
Breakpoint api.Breakpoint
}
type CreateBreakpointOut ¶
type CreateBreakpointOut struct {
Breakpoint api.Breakpoint
}
type DisassembleIn ¶
type DisassembleIn struct { Scope api.EvalScope StartPC, EndPC uint64 Flavour api.AssemblyFlavour }
type DisassembleOut ¶
type DisassembleOut struct {
Disassemble api.AsmInstructions
}
type FindLocationIn ¶
type FindLocationOut ¶
type FunctionReturnLocationsIn ¶
type FunctionReturnLocationsIn struct { // FnName is the name of the function for which all // return locations should be given. FnName string }
FunctionReturnLocationsIn holds arguments for the FunctionReturnLocationsRPC call. It holds the name of the function for which all return locations should be given.
type FunctionReturnLocationsOut ¶
type FunctionReturnLocationsOut struct { // Addrs is the list of all locations where the given function returns. Addrs []uint64 }
FunctionReturnLocationsOut holds the result of the FunctionReturnLocations RPC call. It provides the list of addresses that the given function returns, for example with a `RET` instruction or `CALL runtime.deferreturn`.
type GetBreakpointIn ¶
type GetBreakpointOut ¶
type GetBreakpointOut struct {
Breakpoint api.Breakpoint
}
type GetThreadIn ¶
type GetThreadIn struct {
Id int
}
type GetThreadOut ¶
type IsMulticlientIn ¶
type IsMulticlientIn struct { }
type IsMulticlientOut ¶
type IsMulticlientOut struct { // IsMulticlient returns true if the headless instance was started with --accept-multiclient IsMulticlient bool }
type LastModifiedIn ¶
type LastModifiedIn struct { }
type LastModifiedOut ¶
type ListBreakpointsIn ¶
type ListBreakpointsIn struct { }
type ListBreakpointsOut ¶
type ListBreakpointsOut struct {
Breakpoints []*api.Breakpoint
}
type ListCheckpointsIn ¶
type ListCheckpointsIn struct { }
type ListCheckpointsOut ¶
type ListCheckpointsOut struct {
Checkpoints []api.Checkpoint
}
type ListDynamicLibrariesIn ¶
type ListDynamicLibrariesIn struct { }
ListDynamicLibrariesIn holds the arguments of ListDynamicLibraries
type ListDynamicLibrariesOut ¶
ListDynamicLibrariesOut holds the return values of ListDynamicLibraries
type ListFunctionArgsIn ¶
type ListFunctionArgsIn struct { Scope api.EvalScope Cfg api.LoadConfig }
type ListFunctionArgsOut ¶
type ListFunctionsIn ¶
type ListFunctionsIn struct {
Filter string
}
type ListFunctionsOut ¶
type ListFunctionsOut struct {
Funcs []string
}
type ListGoroutinesIn ¶
type ListGoroutinesOut ¶
type ListLocalVarsIn ¶
type ListLocalVarsIn struct { Scope api.EvalScope Cfg api.LoadConfig }
type ListLocalVarsOut ¶
type ListPackageVarsIn ¶
type ListPackageVarsIn struct { Filter string Cfg api.LoadConfig }
type ListPackageVarsOut ¶
type ListRegistersIn ¶
type ListRegistersOut ¶
type ListSourcesIn ¶
type ListSourcesIn struct {
Filter string
}
type ListSourcesOut ¶
type ListSourcesOut struct {
Sources []string
}
type ListThreadsIn ¶
type ListThreadsIn struct { }
type ListThreadsOut ¶
type ListTypesIn ¶
type ListTypesIn struct {
Filter string
}
type ListTypesOut ¶
type ListTypesOut struct {
Types []string
}
type ProcessExitedError ¶
type ProcessExitedError struct {
// contains filtered or unexported fields
}
func (*ProcessExitedError) Error ¶
func (err *ProcessExitedError) Error() string
type ProcessPidIn ¶
type ProcessPidIn struct { }
type ProcessPidOut ¶
type ProcessPidOut struct {
Pid int
}
type RPCClient ¶
type RPCClient struct {
// contains filtered or unexported fields
}
Client is a RPC service.Client.
func (*RPCClient) AmendBreakpoint ¶
func (c *RPCClient) AmendBreakpoint(bp *api.Breakpoint) error
func (*RPCClient) AttachedToExistingProcess ¶
func (*RPCClient) CancelNext ¶
func (*RPCClient) Checkpoint ¶
Checkpoint sets a checkpoint at the current position.
func (*RPCClient) ClearBreakpoint ¶
func (c *RPCClient) ClearBreakpoint(id int) (*api.Breakpoint, error)
func (*RPCClient) ClearBreakpointByName ¶
func (c *RPCClient) ClearBreakpointByName(name string) (*api.Breakpoint, error)
func (*RPCClient) ClearCheckpoint ¶
ClearCheckpoint removes a checkpoint
func (*RPCClient) Continue ¶
func (c *RPCClient) Continue() <-chan *api.DebuggerState
func (*RPCClient) CreateBreakpoint ¶
func (c *RPCClient) CreateBreakpoint(breakPoint *api.Breakpoint) (*api.Breakpoint, error)
func (*RPCClient) DisassemblePC ¶
func (c *RPCClient) DisassemblePC(scope api.EvalScope, pc uint64, flavour api.AssemblyFlavour) (api.AsmInstructions, error)
Disassemble function containing pc
func (*RPCClient) DisassembleRange ¶
func (c *RPCClient) DisassembleRange(scope api.EvalScope, startPC, endPC uint64, flavour api.AssemblyFlavour) (api.AsmInstructions, error)
Disassemble code between startPC and endPC
func (*RPCClient) Disconnect ¶
func (*RPCClient) EvalVariable ¶
func (*RPCClient) FindLocation ¶
func (*RPCClient) GetBreakpoint ¶
func (c *RPCClient) GetBreakpoint(id int) (*api.Breakpoint, error)
func (*RPCClient) GetBreakpointByName ¶
func (c *RPCClient) GetBreakpointByName(name string) (*api.Breakpoint, error)
func (*RPCClient) GetStateNonBlocking ¶
func (c *RPCClient) GetStateNonBlocking() (*api.DebuggerState, error)
func (*RPCClient) IsMulticlient ¶
func (*RPCClient) LastModified ¶
func (*RPCClient) ListBreakpoints ¶
func (c *RPCClient) ListBreakpoints() ([]*api.Breakpoint, error)
func (*RPCClient) ListCheckpoints ¶
func (c *RPCClient) ListCheckpoints() ([]api.Checkpoint, error)
ListCheckpoints gets all checkpoints.
func (*RPCClient) ListFunctionArgs ¶
func (*RPCClient) ListFunctions ¶
func (*RPCClient) ListGoroutines ¶
func (*RPCClient) ListLocalVariables ¶
func (*RPCClient) ListPackageVariables ¶
func (*RPCClient) ListRegisters ¶
func (*RPCClient) ProcessPid ¶
func (*RPCClient) RestartFrom ¶
func (*RPCClient) Rewind ¶
func (c *RPCClient) Rewind() <-chan *api.DebuggerState
func (*RPCClient) SetReturnValuesLoadConfig ¶
func (c *RPCClient) SetReturnValuesLoadConfig(cfg *api.LoadConfig)
func (*RPCClient) SetVariable ¶
func (*RPCClient) Stacktrace ¶
func (c *RPCClient) Stacktrace(goroutineId, depth int, readDefers bool, cfg *api.LoadConfig) ([]api.Stackframe, error)
func (*RPCClient) StepInstruction ¶
func (c *RPCClient) StepInstruction() (*api.DebuggerState, error)
func (*RPCClient) SwitchGoroutine ¶
func (c *RPCClient) SwitchGoroutine(goroutineID int) (*api.DebuggerState, error)
func (*RPCClient) SwitchThread ¶
func (c *RPCClient) SwitchThread(threadID int) (*api.DebuggerState, error)
func (*RPCClient) TraceDirectory ¶
TraceDirectory returns the path to the trace directory for a recording.
type RecordedIn ¶
type RecordedIn struct { }
type RecordedOut ¶
type RestartIn ¶
type RestartIn struct { // Position to restart from, if it starts with 'c' it's a checkpoint ID, // otherwise it's an event number. Only valid for recorded targets. Position string // ResetArgs tell whether NewArgs should take effect. ResetArgs bool // NewArgs are arguments to launch a new process. They replace only the // argv[1] and later. Argv[0] cannot be changed. NewArgs []string }
type RestartOut ¶
type RestartOut struct {
DiscardedBreakpoints []api.DiscardedBreakpoint
}
type StacktraceIn ¶
type StacktraceOut ¶
type StacktraceOut struct {
Locations []api.Stackframe
}
type StateIn ¶
type StateIn struct { // If NonBlocking is true State will return immediately even if the target process is running. NonBlocking bool }
type StateOut ¶
type StateOut struct {
State *api.DebuggerState
}