rpc1

package
v1.21.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2023 License: MIT Imports: 10 Imported by: 2

README

This package implements version 1 of Delve's API and is only
kept here for backwards compatibility. Client.go is the old
client code used by Delve's frontend (delve/cmd/dlv), it is
only preserved here for the backwards compatibility tests in
service/test/integration1_test.go.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DisassembleRequest

type DisassembleRequest struct {
	Scope          api.EvalScope
	StartPC, EndPC uint64
	Flavour        api.AssemblyFlavour
}

type EvalSymbolArgs

type EvalSymbolArgs struct {
	Scope  api.EvalScope
	Symbol string
}

type FindLocationArgs

type FindLocationArgs struct {
	Scope api.EvalScope
	Loc   string
}

type RPCClient

type RPCClient struct {
	// contains filtered or unexported fields
}

RPCClient is a RPC service.Client.

func NewClient

func NewClient(addr string) *RPCClient

NewClient creates a new RPCClient.

func (*RPCClient) AmendBreakpoint

func (c *RPCClient) AmendBreakpoint(bp *api.Breakpoint) error

func (*RPCClient) AttachedToExistingProcess

func (c *RPCClient) AttachedToExistingProcess() bool

func (*RPCClient) Call added in v1.1.0

func (c *RPCClient) Call(expr string) (*api.DebuggerState, error)

func (*RPCClient) CancelNext

func (c *RPCClient) CancelNext() error

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) Continue

func (c *RPCClient) Continue() <-chan *api.DebuggerState

func (*RPCClient) CreateBreakpoint

func (c *RPCClient) CreateBreakpoint(breakPoint *api.Breakpoint) (*api.Breakpoint, error)

func (*RPCClient) Detach

func (c *RPCClient) Detach(kill bool) error

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) EvalVariable

func (c *RPCClient) EvalVariable(scope api.EvalScope, symbol string) (*api.Variable, error)

func (*RPCClient) FindLocation

func (c *RPCClient) FindLocation(scope api.EvalScope, loc string) ([]api.Location, error)

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) GetState

func (c *RPCClient) GetState() (*api.DebuggerState, error)

func (*RPCClient) GetThread

func (c *RPCClient) GetThread(id int) (*api.Thread, error)

func (*RPCClient) Halt

func (c *RPCClient) Halt() (*api.DebuggerState, error)

func (*RPCClient) ListBreakpoints

func (c *RPCClient) ListBreakpoints() ([]*api.Breakpoint, error)

func (*RPCClient) ListFunctionArgs

func (c *RPCClient) ListFunctionArgs(scope api.EvalScope) ([]api.Variable, error)

func (*RPCClient) ListFunctions

func (c *RPCClient) ListFunctions(filter string) ([]string, error)

func (*RPCClient) ListGoroutines

func (c *RPCClient) ListGoroutines() ([]*api.Goroutine, error)

func (*RPCClient) ListLocalVariables

func (c *RPCClient) ListLocalVariables(scope api.EvalScope) ([]api.Variable, error)

func (*RPCClient) ListPackageVariables

func (c *RPCClient) ListPackageVariables(filter string) ([]api.Variable, error)

func (*RPCClient) ListPackageVariablesFor

func (c *RPCClient) ListPackageVariablesFor(threadID int, filter string) ([]api.Variable, error)

func (*RPCClient) ListRegisters

func (c *RPCClient) ListRegisters() (string, error)

func (*RPCClient) ListSources

func (c *RPCClient) ListSources(filter string) ([]string, error)

func (*RPCClient) ListThreads

func (c *RPCClient) ListThreads() ([]*api.Thread, error)

func (*RPCClient) ListTypes

func (c *RPCClient) ListTypes(filter string) ([]string, error)

func (*RPCClient) Next

func (c *RPCClient) Next() (*api.DebuggerState, error)

func (*RPCClient) ProcessPid

func (c *RPCClient) ProcessPid() int

func (*RPCClient) Restart

func (c *RPCClient) Restart() error

func (*RPCClient) ReverseStepInstruction added in v1.3.0

func (c *RPCClient) ReverseStepInstruction() (*api.DebuggerState, error)

func (*RPCClient) SetVariable

func (c *RPCClient) SetVariable(scope api.EvalScope, symbol, value string) error

func (*RPCClient) Stacktrace

func (c *RPCClient) Stacktrace(goroutineId, depth int, full bool) ([]api.Stackframe, error)

func (*RPCClient) Step

func (c *RPCClient) Step() (*api.DebuggerState, 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)

type RPCServer

type RPCServer struct {
	// contains filtered or unexported fields
}

func NewServer

func NewServer(config *service.Config, debugger *debugger.Debugger) *RPCServer

func (*RPCServer) AmendBreakpoint

func (s *RPCServer) AmendBreakpoint(amend *api.Breakpoint, unused *int) error

func (*RPCServer) AttachedToExistingProcess

func (s *RPCServer) AttachedToExistingProcess(arg interface{}, answer *bool) error

func (*RPCServer) ClearBreakpoint

func (s *RPCServer) ClearBreakpoint(id int, breakpoint *api.Breakpoint) error

func (*RPCServer) ClearBreakpointByName

func (s *RPCServer) ClearBreakpointByName(name string, breakpoint *api.Breakpoint) error

func (*RPCServer) Command

func (s *RPCServer) Command(command *api.DebuggerCommand, cb service.RPCCallback)

func (*RPCServer) CreateBreakpoint

func (s *RPCServer) CreateBreakpoint(bp, newBreakpoint *api.Breakpoint) error

func (*RPCServer) Detach

func (s *RPCServer) Detach(kill bool, ret *int) error

func (*RPCServer) Disassemble

func (s *RPCServer) Disassemble(args DisassembleRequest, answer *api.AsmInstructions) error

func (*RPCServer) EvalSymbol

func (s *RPCServer) EvalSymbol(args EvalSymbolArgs, variable *api.Variable) error

func (*RPCServer) FindLocation

func (s *RPCServer) FindLocation(args FindLocationArgs, answer *[]api.Location) error

func (*RPCServer) GetBreakpoint

func (s *RPCServer) GetBreakpoint(id int, breakpoint *api.Breakpoint) error

func (*RPCServer) GetBreakpointByName

func (s *RPCServer) GetBreakpointByName(name string, breakpoint *api.Breakpoint) error

func (*RPCServer) GetThread

func (s *RPCServer) GetThread(id int, thread *api.Thread) error

func (*RPCServer) ListBreakpoints

func (s *RPCServer) ListBreakpoints(arg interface{}, breakpoints *[]*api.Breakpoint) error

func (*RPCServer) ListFunctionArgs

func (s *RPCServer) ListFunctionArgs(scope api.EvalScope, variables *[]api.Variable) error

func (*RPCServer) ListFunctions

func (s *RPCServer) ListFunctions(filter string, funcs *[]string) error

func (*RPCServer) ListGoroutines

func (s *RPCServer) ListGoroutines(arg interface{}, goroutines *[]*api.Goroutine) error

func (*RPCServer) ListLocalVars

func (s *RPCServer) ListLocalVars(scope api.EvalScope, variables *[]api.Variable) error

func (*RPCServer) ListPackageVars

func (s *RPCServer) ListPackageVars(filter string, variables *[]api.Variable) error

func (*RPCServer) ListRegisters

func (s *RPCServer) ListRegisters(arg interface{}, registers *string) error

func (*RPCServer) ListSources

func (s *RPCServer) ListSources(filter string, sources *[]string) error

func (*RPCServer) ListThreadPackageVars

func (s *RPCServer) ListThreadPackageVars(args *ThreadListArgs, variables *[]api.Variable) error

func (*RPCServer) ListThreads

func (s *RPCServer) ListThreads(arg interface{}, threads *[]*api.Thread) (err error)

func (*RPCServer) ListTypes

func (s *RPCServer) ListTypes(filter string, types *[]string) error

func (*RPCServer) ProcessPid

func (s *RPCServer) ProcessPid(arg1 interface{}, pid *int) error

func (*RPCServer) Restart

func (s *RPCServer) Restart(arg1 interface{}, arg2 *int) error

func (*RPCServer) SetSymbol

func (s *RPCServer) SetSymbol(args SetSymbolArgs, unused *int) error

func (*RPCServer) StacktraceGoroutine

func (s *RPCServer) StacktraceGoroutine(args *StacktraceGoroutineArgs, locations *[]api.Stackframe) error

func (*RPCServer) State

func (s *RPCServer) State(arg interface{}, state *api.DebuggerState) error

type SetSymbolArgs

type SetSymbolArgs struct {
	Scope  api.EvalScope
	Symbol string
	Value  string
}

type StacktraceGoroutineArgs

type StacktraceGoroutineArgs struct {
	Id    int
	Depth int
	Full  bool
}

type ThreadListArgs

type ThreadListArgs struct {
	Id     int
	Filter string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL