import "golang.org/x/debug/server"
Package server provides RPC access to a local program being debugged. It is the remote end of the client implementation of the Program interface.
dwarf.go eval.go peek.go print.go ptrace.go server.go value.go
type Printer struct {
// contains filtered or unexported fields
}
A Printer pretty-prints values in the target address space. It can be reused after each printing operation to avoid unnecessary allocations. However, it is not safe for concurrent access.
NewPrinter returns a printer that can use the Server to access and print values of the specified architecture described by the provided DWARF data.
Sprint returns the pretty-printed value of the item with the given name, such as "main.global".
SprintEntry returns the pretty-printed value of the item with the specified DWARF Entry and address.
type Server struct {
// contains filtered or unexported fields
}
New parses the executable and builds local data structures for answering requests. It returns a Server ready to serve requests about the executable.
func (s *Server) Breakpoint(req *protocol.BreakpointRequest, resp *protocol.BreakpointResponse) error
func (s *Server) BreakpointAtFunction(req *protocol.BreakpointAtFunctionRequest, resp *protocol.BreakpointResponse) error
func (s *Server) BreakpointAtLine(req *protocol.BreakpointAtLineRequest, resp *protocol.BreakpointResponse) error
func (s *Server) Close(req *protocol.CloseRequest, resp *protocol.CloseResponse) error
func (s *Server) DeleteBreakpoints(req *protocol.DeleteBreakpointsRequest, resp *protocol.DeleteBreakpointsResponse) error
func (s *Server) Eval(req *protocol.EvalRequest, resp *protocol.EvalResponse) error
func (s *Server) Evaluate(req *protocol.EvaluateRequest, resp *protocol.EvaluateResponse) error
func (s *Server) Frames(req *protocol.FramesRequest, resp *protocol.FramesResponse) error
func (s *Server) Goroutines(req *protocol.GoroutinesRequest, resp *protocol.GoroutinesResponse) error
func (s *Server) MapElement(req *protocol.MapElementRequest, resp *protocol.MapElementResponse) error
func (s *Server) Open(req *protocol.OpenRequest, resp *protocol.OpenResponse) error
func (s *Server) ReadAt(req *protocol.ReadAtRequest, resp *protocol.ReadAtResponse) error
func (s *Server) Resume(req *protocol.ResumeRequest, resp *protocol.ResumeResponse) error
func (s *Server) Run(req *protocol.RunRequest, resp *protocol.RunResponse) error
func (s *Server) Value(req *protocol.ValueRequest, resp *protocol.ValueResponse) error
func (s *Server) VarByName(req *protocol.VarByNameRequest, resp *protocol.VarByNameResponse) error
Path | Synopsis |
---|---|
protocol | Package protocol defines the types used to represent calls to the debug server. |
Package server imports 22 packages (graph) and is imported by 1 packages. Updated about a month ago. Refresh now. Tools for package owners.