debug: Index | Files

package remote

import ""

Package remote provides remote access to a debugproxy server.


Package Files



var DebugproxyCmd = "debugproxy"

DebugproxyCmd is the path to the debugproxy command. It is a variable in case the default value, "debugproxy", is not in the $PATH.

type File Uses

type File struct {
    // contains filtered or unexported fields

File implements the debug.File interface, providing access to file-like resources associated with the target program.

func (*File) Close Uses

func (f *File) Close() error

func (*File) ReadAt Uses

func (f *File) ReadAt(p []byte, offset int64) (int, error)

func (*File) WriteAt Uses

func (f *File) WriteAt(p []byte, offset int64) (int, error)

type Program Uses

type Program struct {
    // contains filtered or unexported fields

Program implements the debug.Program interface. Through that interface it provides access to a program being debugged on a possibly remote machine by communicating with a debugproxy adjacent to the target program.

func New Uses

func New(host string, textFile string) (*Program, error)

New connects to the specified host using SSH, starts DebugproxyCmd there, and creates a new program from the specified file. The program can then be started by the Run method.

func (*Program) Breakpoint Uses

func (p *Program) Breakpoint(address uint64) ([]uint64, error)

func (*Program) BreakpointAtFunction Uses

func (p *Program) BreakpointAtFunction(name string) ([]uint64, error)

func (*Program) BreakpointAtLine Uses

func (p *Program) BreakpointAtLine(file string, line uint64) ([]uint64, error)

func (*Program) DeleteBreakpoints Uses

func (p *Program) DeleteBreakpoints(pcs []uint64) error

func (*Program) Eval Uses

func (p *Program) Eval(expr string) ([]string, error)

func (*Program) Evaluate Uses

func (p *Program) Evaluate(e string) (debug.Value, error)

func (*Program) Frames Uses

func (p *Program) Frames(count int) ([]debug.Frame, error)

func (*Program) Goroutines Uses

func (p *Program) Goroutines() ([]*debug.Goroutine, error)

func (*Program) Kill Uses

func (p *Program) Kill() (debug.Status, error)

func (*Program) MapElement Uses

func (p *Program) MapElement(m debug.Map, index uint64) (debug.Var, debug.Var, error)

func (*Program) Open Uses

func (p *Program) Open(name string, mode string) (debug.File, error)

func (*Program) Resume Uses

func (p *Program) Resume() (debug.Status, error)

func (*Program) Run Uses

func (p *Program) Run(args ...string) (debug.Status, error)

func (*Program) Stop Uses

func (p *Program) Stop() (debug.Status, error)

func (*Program) Value Uses

func (p *Program) Value(v debug.Var) (debug.Value, error)

func (*Program) VarByName Uses

func (p *Program) VarByName(name string) (debug.Var, error)

Package remote imports 7 packages (graph). Updated 2017-09-12. Refresh now. Tools for package owners.