Documentation ¶
Index ¶
- type AmendBreakpointIn
- type AmendBreakpointOut
- type AncestorsIn
- type AncestorsOut
- type AttachedToExistingProcessIn
- type AttachedToExistingProcessOut
- type BuildIDIn
- type BuildIDOut
- type CancelNextIn
- type CancelNextOut
- type CheckpointIn
- type CheckpointOut
- type ClearBreakpointIn
- type ClearBreakpointOut
- type ClearCheckpointIn
- type ClearCheckpointOut
- type CommandOut
- type CreateBreakpointIn
- type CreateBreakpointOut
- type CreateEBPFTracepointIn
- type CreateEBPFTracepointOut
- type CreateWatchpointIn
- type CreateWatchpointOut
- type DebugInfoDirectoriesIn
- type DebugInfoDirectoriesOut
- type DetachIn
- type DetachOut
- type DisassembleIn
- type DisassembleOut
- type DumpCancelIn
- type DumpCancelOut
- type DumpStartIn
- type DumpStartOut
- type DumpWaitIn
- type DumpWaitOut
- type EvalIn
- type EvalOut
- type ExamineMemoryIn
- type ExaminedMemoryOut
- type FindLocationIn
- type FindLocationOut
- type FollowExecEnabledIn
- type FollowExecEnabledOut
- type FollowExecIn
- type FollowExecOut
- type FunctionReturnLocationsIn
- type FunctionReturnLocationsOut
- type GetBreakpointIn
- type GetBreakpointOut
- type GetBufferedTracepointsIn
- type GetBufferedTracepointsOut
- 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 ListPackagesBuildInfoIn
- type ListPackagesBuildInfoOut
- type ListRegistersIn
- type ListRegistersOut
- type ListSourcesIn
- type ListSourcesOut
- type ListTargetsIn
- type ListTargetsOut
- 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 int64, numAncestors int, depth int) ([]api.Ancestor, error)
- func (c *RPCClient) AttachedToExistingProcess() bool
- func (c *RPCClient) BuildID() string
- func (c *RPCClient) Call(goroutineID int64, expr string, unsafe bool) (*api.DebuggerState, error)
- 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) CoreDumpCancel() error
- func (c *RPCClient) CoreDumpStart(dest string) (api.DumpState, error)
- func (c *RPCClient) CoreDumpWait(msec int) api.DumpState
- func (c *RPCClient) CreateBreakpoint(breakPoint *api.Breakpoint) (*api.Breakpoint, error)
- func (c *RPCClient) CreateBreakpointWithExpr(breakPoint *api.Breakpoint, locExpr string, substitutePathRules [][2]string, ...) (*api.Breakpoint, error)
- func (c *RPCClient) CreateEBPFTracepoint(fnName string) error
- func (c *RPCClient) CreateWatchpoint(scope api.EvalScope, expr string, wtype api.WatchType) (*api.Breakpoint, error)
- func (c *RPCClient) Detach(kill bool) error
- func (c *RPCClient) DirectionCongruentContinue() <-chan *api.DebuggerState
- 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) ExamineMemory(address uint64, count int) ([]byte, bool, error)
- func (c *RPCClient) FindLocation(scope api.EvalScope, loc string, findInstructions bool, ...) ([]api.Location, string, error)
- func (c *RPCClient) FollowExec(v bool, regex string) error
- func (c *RPCClient) FollowExecEnabled() bool
- func (c *RPCClient) FunctionReturnLocations(fnName string) ([]uint64, error)
- func (c *RPCClient) GetBreakpoint(id int) (*api.Breakpoint, error)
- func (c *RPCClient) GetBreakpointByName(name string) (*api.Breakpoint, error)
- func (c *RPCClient) GetBufferedTracepoints() ([]api.TracepointResult, error)
- func (c *RPCClient) GetDebugInfoDirectories() ([]string, 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(all bool) ([]*api.Breakpoint, error)
- func (c *RPCClient) ListCheckpoints() ([]api.Checkpoint, error)
- func (c *RPCClient) ListDynamicLibraries() ([]api.Image, error)
- func (c *RPCClient) ListFunctionArgs(scope api.EvalScope, cfg api.LoadConfig) ([]api.Variable, error)
- func (c *RPCClient) ListFunctions(filter string, TraceFollow int) ([]string, error)
- func (c *RPCClient) ListGoroutines(start, count int) ([]*api.Goroutine, int, error)
- func (c *RPCClient) ListGoroutinesWithFilter(start, count int, filters []api.ListGoroutinesFilter, ...) ([]*api.Goroutine, []api.GoroutineGroup, int, bool, 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) ListPackagesBuildInfo(filter string, includeFiles bool) ([]api.PackageBuildInfo, error)
- func (c *RPCClient) ListScopeRegisters(scope api.EvalScope, includeFp bool) (api.Registers, error)
- func (c *RPCClient) ListSources(filter string) ([]string, error)
- func (c *RPCClient) ListTargets() ([]api.Target, error)
- func (c *RPCClient) ListThreadRegisters(threadID int, includeFp bool) (api.Registers, 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(rebuild bool) ([]api.DiscardedBreakpoint, error)
- func (c *RPCClient) RestartFrom(rerecord bool, pos string, resetArgs bool, newArgs []string, ...) ([]api.DiscardedBreakpoint, error)
- func (c *RPCClient) ReverseNext() (*api.DebuggerState, error)
- func (c *RPCClient) ReverseStep() (*api.DebuggerState, error)
- func (c *RPCClient) ReverseStepInstruction(skipCalls bool) (*api.DebuggerState, error)
- func (c *RPCClient) ReverseStepOut() (*api.DebuggerState, error)
- func (c *RPCClient) Rewind() <-chan *api.DebuggerState
- func (c *RPCClient) Running() bool
- func (c *RPCClient) SetDebugInfoDirectories(v []string) error
- func (c *RPCClient) SetReturnValuesLoadConfig(cfg *api.LoadConfig)
- func (c *RPCClient) SetVariable(scope api.EvalScope, symbol, value string) error
- func (c *RPCClient) Stacktrace(goroutineId int64, depth int, opts api.StacktraceOptions, cfg *api.LoadConfig) ([]api.Stackframe, error)
- func (c *RPCClient) Step() (*api.DebuggerState, error)
- func (c *RPCClient) StepInstruction(skipCalls bool) (*api.DebuggerState, error)
- func (c *RPCClient) StepOut() (*api.DebuggerState, error)
- func (c *RPCClient) StopRecording() error
- func (c *RPCClient) SwitchGoroutine(goroutineID int64) (*api.DebuggerState, error)
- func (c *RPCClient) SwitchThread(threadID int) (*api.DebuggerState, error)
- func (c *RPCClient) ToggleBreakpoint(id int) (*api.Breakpoint, error)
- func (c *RPCClient) ToggleBreakpointByName(name string) (*api.Breakpoint, error)
- func (c *RPCClient) TraceDirectory() (string, error)
- func (c *RPCClient) WaitForRecordingDone()
- type RecordedIn
- type RecordedOut
- type RestartIn
- type RestartOut
- type SetIn
- type SetOut
- type StacktraceIn
- type StacktraceOut
- type StateIn
- type StateOut
- type StopRecordingIn
- type StopRecordingOut
- type ToggleBreakpointIn
- type ToggleBreakpointOut
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 BuildIDOut ¶ added in v1.10.0
type BuildIDOut struct {
BuildID string
}
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 LocExpr string SubstitutePathRules [][2]string Suspended bool }
type CreateBreakpointOut ¶
type CreateBreakpointOut struct {
Breakpoint api.Breakpoint
}
type CreateEBPFTracepointIn ¶ added in v1.10.0
type CreateEBPFTracepointIn struct {
FunctionName string
}
type CreateEBPFTracepointOut ¶ added in v1.10.0
type CreateEBPFTracepointOut struct {
Breakpoint api.Breakpoint
}
type CreateWatchpointIn ¶ added in v1.7.0
type CreateWatchpointOut ¶ added in v1.7.0
type CreateWatchpointOut struct {
*api.Breakpoint
}
type DebugInfoDirectoriesIn ¶ added in v1.10.0
type DebugInfoDirectoriesOut ¶ added in v1.10.0
type DebugInfoDirectoriesOut struct {
List []string
}
type DisassembleIn ¶
type DisassembleIn struct { Scope api.EvalScope StartPC, EndPC uint64 Flavour api.AssemblyFlavour }
type DisassembleOut ¶
type DisassembleOut struct {
Disassemble api.AsmInstructions
}
type DumpCancelIn ¶ added in v1.6.0
type DumpCancelIn struct { }
type DumpCancelOut ¶ added in v1.6.0
type DumpCancelOut struct { }
type DumpStartIn ¶ added in v1.6.0
type DumpStartIn struct {
Destination string
}
type DumpStartOut ¶ added in v1.6.0
type DumpWaitIn ¶ added in v1.6.0
type DumpWaitIn struct {
Wait int
}
type DumpWaitOut ¶ added in v1.6.0
type ExamineMemoryIn ¶ added in v1.5.0
ExamineMemoryIn holds the arguments of ExamineMemory
type ExaminedMemoryOut ¶ added in v1.5.0
ExaminedMemoryOut holds the return values of ExamineMemory
type FindLocationIn ¶
type FindLocationIn struct { Scope api.EvalScope Loc string IncludeNonExecutableLines bool // SubstitutePathRules is a slice of source code path substitution rules, // the first entry of each pair is the path of a directory as it appears in // the executable file (i.e. the location of a source file when the program // was compiled), the second entry of each pair is the location of the same // directory on the client system. SubstitutePathRules [][2]string }
type FindLocationOut ¶
type FollowExecEnabledIn ¶ added in v1.10.0
type FollowExecEnabledIn struct { }
type FollowExecEnabledOut ¶ added in v1.10.0
type FollowExecEnabledOut struct {
Enabled bool
}
type FollowExecIn ¶ added in v1.10.0
type FollowExecOut ¶ added in v1.10.0
type FollowExecOut struct { }
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 GetBufferedTracepointsIn ¶ added in v1.10.0
type GetBufferedTracepointsIn struct { }
type GetBufferedTracepointsOut ¶ added in v1.10.0
type GetBufferedTracepointsOut struct {
TracepointResults []api.TracepointResult
}
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 {
All bool
}
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 ListFunctionsOut ¶
type ListFunctionsOut struct {
Funcs []string
}
type ListGoroutinesIn ¶
type ListGoroutinesIn struct { Start int Count int Filters []api.ListGoroutinesFilter api.GoroutineGroupingOptions EvalScope *api.EvalScope }
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 ListPackagesBuildInfoIn ¶ added in v1.5.0
type ListPackagesBuildInfoIn struct { IncludeFiles bool Filter string // if not empty, returns only packages matching the regexp. }
ListPackagesBuildInfoIn holds the arguments of ListPackagesBuildInfo.
type ListPackagesBuildInfoOut ¶ added in v1.5.0
type ListPackagesBuildInfoOut struct {
List []api.PackageBuildInfo
}
ListPackagesBuildInfoOut holds the return values of ListPackagesBuildInfo.
type ListRegistersIn ¶
type ListRegistersOut ¶
type ListSourcesIn ¶
type ListSourcesIn struct {
Filter string
}
type ListSourcesOut ¶
type ListSourcesOut struct {
Sources []string
}
type ListTargetsIn ¶ added in v1.10.0
type ListTargetsIn struct { }
type ListTargetsOut ¶ added in v1.10.0
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) CoreDumpCancel ¶ added in v1.6.0
func (*RPCClient) CoreDumpStart ¶ added in v1.6.0
func (*RPCClient) CoreDumpWait ¶ added in v1.6.0
func (*RPCClient) CreateBreakpoint ¶
func (c *RPCClient) CreateBreakpoint(breakPoint *api.Breakpoint) (*api.Breakpoint, error)
CreateBreakpoint will send a request to the RPC server to create a breakpoint. Please refer to the documentation for `Debugger.CreateBreakpoint` for a description of how the requested breakpoint parameters are interpreted and used: https://pkg.go.dev/github.com/go-delve/delve/service/debugger#Debugger.CreateBreakpoint
func (*RPCClient) CreateBreakpointWithExpr ¶ added in v1.10.0
func (c *RPCClient) CreateBreakpointWithExpr(breakPoint *api.Breakpoint, locExpr string, substitutePathRules [][2]string, suspended bool) (*api.Breakpoint, error)
CreateBreakpointWithExpr is like CreateBreakpoint but will also set a location expression to be used to restore the breakpoint after it is disabled.
func (*RPCClient) CreateEBPFTracepoint ¶ added in v1.10.0
func (*RPCClient) CreateWatchpoint ¶ added in v1.7.0
func (*RPCClient) DirectionCongruentContinue ¶ added in v1.4.0
func (c *RPCClient) DirectionCongruentContinue() <-chan *api.DebuggerState
func (*RPCClient) DisassemblePC ¶
func (c *RPCClient) DisassemblePC(scope api.EvalScope, pc uint64, flavour api.AssemblyFlavour) (api.AsmInstructions, error)
DisassemblePC disassembles function containing pc
func (*RPCClient) DisassembleRange ¶
func (c *RPCClient) DisassembleRange(scope api.EvalScope, startPC, endPC uint64, flavour api.AssemblyFlavour) (api.AsmInstructions, error)
DisassembleRange disassembles code between startPC and endPC
func (*RPCClient) Disconnect ¶
func (*RPCClient) EvalVariable ¶
func (*RPCClient) ExamineMemory ¶ added in v1.5.0
func (*RPCClient) FindLocation ¶
func (*RPCClient) FollowExec ¶ added in v1.10.0
FollowExec enabled or disabled follow exec mode. When follow exec is enabled Delve will automatically attach to new subprocesses with a command line matched by regex, if regex is nil all new subprocesses are automatically debugged.
func (*RPCClient) FollowExecEnabled ¶ added in v1.10.0
FollowExecEnabled returns true if follow exec mode is enabled.
func (*RPCClient) FunctionReturnLocations ¶ added in v1.5.0
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) GetBufferedTracepoints ¶ added in v1.10.0
func (c *RPCClient) GetBufferedTracepoints() ([]api.TracepointResult, error)
func (*RPCClient) GetDebugInfoDirectories ¶ added in v1.10.0
func (*RPCClient) GetStateNonBlocking ¶
func (c *RPCClient) GetStateNonBlocking() (*api.DebuggerState, error)
func (*RPCClient) IsMulticlient ¶
func (*RPCClient) LastModified ¶
func (*RPCClient) ListBreakpoints ¶
func (c *RPCClient) ListBreakpoints(all bool) ([]*api.Breakpoint, error)
func (*RPCClient) ListCheckpoints ¶
func (c *RPCClient) ListCheckpoints() ([]api.Checkpoint, error)
ListCheckpoints gets all checkpoints.
func (*RPCClient) ListDynamicLibraries ¶ added in v1.5.0
func (*RPCClient) ListFunctionArgs ¶
func (*RPCClient) ListFunctions ¶
func (*RPCClient) ListGoroutines ¶
func (*RPCClient) ListGoroutinesWithFilter ¶ added in v1.7.0
func (c *RPCClient) ListGoroutinesWithFilter(start, count int, filters []api.ListGoroutinesFilter, group *api.GoroutineGroupingOptions, scope *api.EvalScope) ([]*api.Goroutine, []api.GoroutineGroup, int, bool, error)
func (*RPCClient) ListLocalVariables ¶
func (*RPCClient) ListPackageVariables ¶
func (*RPCClient) ListPackagesBuildInfo ¶ added in v1.12.0
func (*RPCClient) ListScopeRegisters ¶ added in v1.5.0
func (*RPCClient) ListTargets ¶ added in v1.10.0
ListTargets returns the current list of debug targets.
func (*RPCClient) ListThreadRegisters ¶ added in v1.5.0
func (*RPCClient) ProcessPid ¶
func (*RPCClient) Restart ¶
func (c *RPCClient) Restart(rebuild bool) ([]api.DiscardedBreakpoint, error)
func (*RPCClient) RestartFrom ¶
func (*RPCClient) ReverseNext ¶ added in v1.4.0
func (c *RPCClient) ReverseNext() (*api.DebuggerState, error)
func (*RPCClient) ReverseStep ¶ added in v1.4.0
func (c *RPCClient) ReverseStep() (*api.DebuggerState, error)
func (*RPCClient) ReverseStepInstruction ¶ added in v1.4.0
func (c *RPCClient) ReverseStepInstruction(skipCalls bool) (*api.DebuggerState, error)
func (*RPCClient) ReverseStepOut ¶ added in v1.4.0
func (c *RPCClient) ReverseStepOut() (*api.DebuggerState, error)
func (*RPCClient) Rewind ¶
func (c *RPCClient) Rewind() <-chan *api.DebuggerState
func (*RPCClient) SetDebugInfoDirectories ¶ added in v1.10.0
func (*RPCClient) SetReturnValuesLoadConfig ¶
func (c *RPCClient) SetReturnValuesLoadConfig(cfg *api.LoadConfig)
func (*RPCClient) SetVariable ¶
func (*RPCClient) Stacktrace ¶
func (c *RPCClient) Stacktrace(goroutineId int64, depth int, opts api.StacktraceOptions, cfg *api.LoadConfig) ([]api.Stackframe, error)
func (*RPCClient) StepInstruction ¶
func (c *RPCClient) StepInstruction(skipCalls bool) (*api.DebuggerState, error)
func (*RPCClient) StopRecording ¶ added in v1.3.0
func (*RPCClient) SwitchGoroutine ¶
func (c *RPCClient) SwitchGoroutine(goroutineID int64) (*api.DebuggerState, error)
func (*RPCClient) SwitchThread ¶
func (c *RPCClient) SwitchThread(threadID int) (*api.DebuggerState, error)
func (*RPCClient) ToggleBreakpoint ¶ added in v1.6.0
func (c *RPCClient) ToggleBreakpoint(id int) (*api.Breakpoint, error)
func (*RPCClient) ToggleBreakpointByName ¶ added in v1.6.0
func (c *RPCClient) ToggleBreakpointByName(name string) (*api.Breakpoint, error)
func (*RPCClient) TraceDirectory ¶
TraceDirectory returns the path to the trace directory for a recording.
func (*RPCClient) WaitForRecordingDone ¶ added in v1.3.0
func (c *RPCClient) WaitForRecordingDone()
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 and NewRedirects 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 // When Rerecord is set the target will be rerecorded Rerecord bool // When Rebuild is set the process will be build again Rebuild bool NewRedirects [3]string }
type RestartOut ¶
type RestartOut struct {
DiscardedBreakpoints []api.DiscardedBreakpoint
}
type StacktraceIn ¶
type StacktraceIn struct { Id int64 Depth int Full bool Defers bool // read deferred functions (equivalent to passing StacktraceReadDefers in Opts) Opts api.StacktraceOptions Cfg *api.LoadConfig }
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
}
type StopRecordingIn ¶ added in v1.3.0
type StopRecordingIn struct { }
type StopRecordingOut ¶ added in v1.3.0
type StopRecordingOut struct { }
type ToggleBreakpointIn ¶ added in v1.6.0
type ToggleBreakpointOut ¶ added in v1.6.0
type ToggleBreakpointOut struct {
Breakpoint *api.Breakpoint
}