Documentation ¶
Index ¶
- type RPCClient
- func (c *RPCClient) ClearBreakpoint(id int) (*api.Breakpoint, 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) EvalVariable(symbol string) (*api.Variable, error)
- func (c *RPCClient) EvalVariableFor(threadID int, symbol string) (*api.Variable, error)
- func (c *RPCClient) GetBreakpoint(id int) (*api.Breakpoint, error)
- func (c *RPCClient) GetState() (*api.DebuggerState, error)
- func (c *RPCClient) GetThread(id int) (*api.Thread, error)
- func (c *RPCClient) Halt() (*api.DebuggerState, error)
- func (c *RPCClient) ListBreakpoints() ([]*api.Breakpoint, error)
- func (c *RPCClient) ListFunctionArgs() ([]api.Variable, error)
- func (c *RPCClient) ListFunctions(filter string) ([]string, error)
- func (c *RPCClient) ListGoroutines() ([]*api.Goroutine, error)
- func (c *RPCClient) ListLocalVariables() ([]api.Variable, error)
- func (c *RPCClient) ListPackageVariables(filter string) ([]api.Variable, error)
- func (c *RPCClient) ListPackageVariablesFor(threadID int, filter string) ([]api.Variable, error)
- func (c *RPCClient) ListRegisters() (string, error)
- func (c *RPCClient) ListSources(filter string) ([]string, error)
- func (c *RPCClient) ListThreads() ([]*api.Thread, error)
- func (c *RPCClient) Next() (*api.DebuggerState, error)
- func (c *RPCClient) ProcessPid() int
- func (c *RPCClient) Restart() error
- func (c *RPCClient) Stacktrace(goroutineId, depth int) ([]api.Location, error)
- func (c *RPCClient) Step() (*api.DebuggerState, error)
- func (c *RPCClient) SwitchThread(threadID int) (*api.DebuggerState, error)
- type RPCServer
- func (s *RPCServer) ClearBreakpoint(id int, breakpoint *api.Breakpoint) error
- func (s *RPCServer) Command(command *api.DebuggerCommand, state *api.DebuggerState) error
- func (s *RPCServer) CreateBreakpoint(bp, newBreakpoint *api.Breakpoint) error
- func (s *RPCServer) Detach(kill bool, ret *int) error
- func (s *RPCServer) EvalSymbol(symbol string, variable *api.Variable) error
- func (s *RPCServer) EvalThreadSymbol(args *ThreadSymbolArgs, variable *api.Variable) error
- func (s *RPCServer) GetBreakpoint(id int, breakpoint *api.Breakpoint) error
- func (s *RPCServer) GetThread(id int, thread *api.Thread) error
- func (s *RPCServer) ListBreakpoints(arg interface{}, breakpoints *[]*api.Breakpoint) error
- func (s *RPCServer) ListFunctionArgs(arg interface{}, variables *[]api.Variable) error
- func (s *RPCServer) ListFunctions(filter string, funcs *[]string) error
- func (s *RPCServer) ListGoroutines(arg interface{}, goroutines *[]*api.Goroutine) error
- func (s *RPCServer) ListLocalVars(arg interface{}, variables *[]api.Variable) error
- func (s *RPCServer) ListPackageVars(filter string, variables *[]api.Variable) error
- func (s *RPCServer) ListRegisters(arg interface{}, registers *string) error
- func (s *RPCServer) ListSources(filter string, sources *[]string) error
- func (s *RPCServer) ListThreadPackageVars(args *ThreadListArgs, variables *[]api.Variable) error
- func (s *RPCServer) ListThreads(arg interface{}, threads *[]*api.Thread) error
- func (s *RPCServer) ProcessPid(arg1 interface{}, pid *int) error
- func (s *RPCServer) Restart(arg1 interface{}, arg2 *int) error
- func (s *RPCServer) Run() error
- func (s *RPCServer) StacktraceGoroutine(args *StacktraceGoroutineArgs, locations *[]api.Location) error
- func (s *RPCServer) State(arg interface{}, state *api.DebuggerState) error
- func (s *RPCServer) Stop(kill bool) error
- type StacktraceGoroutineArgs
- type ThreadListArgs
- type ThreadSymbolArgs
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RPCClient ¶
type RPCClient struct {
// contains filtered or unexported fields
}
Client is a RPC service.Client.
func (*RPCClient) ClearBreakpoint ¶
func (c *RPCClient) ClearBreakpoint(id int) (*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) EvalVariable ¶
func (*RPCClient) EvalVariableFor ¶
func (*RPCClient) GetBreakpoint ¶
func (c *RPCClient) GetBreakpoint(id int) (*api.Breakpoint, error)
func (*RPCClient) ListBreakpoints ¶
func (c *RPCClient) ListBreakpoints() ([]*api.Breakpoint, error)
func (*RPCClient) ListFunctions ¶
func (*RPCClient) ListLocalVariables ¶
func (*RPCClient) ListPackageVariables ¶
func (*RPCClient) ListPackageVariablesFor ¶
func (*RPCClient) ListRegisters ¶
func (*RPCClient) ProcessPid ¶
func (*RPCClient) Stacktrace ¶
func (*RPCClient) SwitchThread ¶
func (c *RPCClient) SwitchThread(threadID int) (*api.DebuggerState, error)
type RPCServer ¶
type RPCServer struct {
// contains filtered or unexported fields
}
func (*RPCServer) ClearBreakpoint ¶
func (s *RPCServer) ClearBreakpoint(id int, breakpoint *api.Breakpoint) error
func (*RPCServer) Command ¶
func (s *RPCServer) Command(command *api.DebuggerCommand, state *api.DebuggerState) error
func (*RPCServer) CreateBreakpoint ¶
func (s *RPCServer) CreateBreakpoint(bp, newBreakpoint *api.Breakpoint) error
func (*RPCServer) EvalSymbol ¶
func (*RPCServer) EvalThreadSymbol ¶
func (s *RPCServer) EvalThreadSymbol(args *ThreadSymbolArgs, variable *api.Variable) error
func (*RPCServer) GetBreakpoint ¶
func (s *RPCServer) GetBreakpoint(id int, breakpoint *api.Breakpoint) error
func (*RPCServer) ListBreakpoints ¶
func (s *RPCServer) ListBreakpoints(arg interface{}, breakpoints *[]*api.Breakpoint) error
func (*RPCServer) ListFunctionArgs ¶
func (*RPCServer) ListFunctions ¶
func (*RPCServer) ListGoroutines ¶
func (*RPCServer) ListLocalVars ¶
func (*RPCServer) ListPackageVars ¶
func (*RPCServer) ListRegisters ¶
func (*RPCServer) ListSources ¶
func (*RPCServer) ListThreadPackageVars ¶
func (s *RPCServer) ListThreadPackageVars(args *ThreadListArgs, variables *[]api.Variable) error
func (*RPCServer) ListThreads ¶
func (*RPCServer) ProcessPid ¶
func (*RPCServer) Run ¶
Run starts a debugger and exposes it with an HTTP server. The debugger itself can be stopped with the `detach` API. Run blocks until the HTTP server stops.
func (*RPCServer) StacktraceGoroutine ¶
func (s *RPCServer) StacktraceGoroutine(args *StacktraceGoroutineArgs, locations *[]api.Location) error
type StacktraceGoroutineArgs ¶
type StacktraceGoroutineArgs struct {
Id, Depth int
}
type ThreadListArgs ¶
type ThreadSymbolArgs ¶
Click to show internal directories.
Click to hide internal directories.