func breakpoints(client service.Client, args ...string) error { breakPoints, err := client.ListBreakpoints() if err != nil { return err } sort.Sort(ById(breakPoints)) for _, bp := range breakPoints { thing := "Breakpoint" if bp.Tracepoint { thing = "Tracepoint" } fmt.Printf("%s %d at %#v %s:%d\n", thing, bp.ID, bp.Addr, shortenFilePath(bp.File), bp.Line) var attrs []string if bp.Stacktrace > 0 { attrs = append(attrs, "-stack") attrs = append(attrs, strconv.Itoa(bp.Stacktrace)) } if bp.Goroutine { attrs = append(attrs, "-goroutine") } for i := range bp.Variables { attrs = append(attrs, bp.Variables[i]) } if len(attrs) > 0 { fmt.Printf("\t%s\n", strings.Join(attrs, " ")) } } return nil }
func breakpoints(client service.Client, args ...string) error { breakPoints, err := client.ListBreakpoints() if err != nil { return err } sort.Sort(ById(breakPoints)) for _, bp := range breakPoints { fmt.Printf("Breakpoint %d at %#v %s:%d\n", bp.ID, bp.Addr, bp.File, bp.Line) } return nil }
func clearAll(client service.Client, args ...string) error { breakPoints, err := client.ListBreakpoints() if err != nil { return err } for _, bp := range breakPoints { _, err := client.ClearBreakpoint(bp.ID) if err != nil { fmt.Printf("Couldn't delete breakpoint %d at %#v %s:%d: %s\n", bp.ID, bp.Addr, shortenFilePath(bp.File), bp.Line, err) } fmt.Printf("Breakpoint %d cleared at %#v for %s %s:%d\n", bp.ID, bp.Addr, bp.FunctionName, shortenFilePath(bp.File), bp.Line) } return nil }