func debugPprof(args []string) error { var dir string if len(args) == 0 { dir = debugLatestImport() } else { dir = args[0] } const profile = "heap" var header debugexport.DebugHeader data, err := ioutil.ReadFile(filepath.Join(dir, "header.json")) if err != nil { lg.Fatal(err) } err = json.Unmarshal(data, &header) if err != nil { lg.Fatal(err) } lg.Infof("%+v", header) q := nexus.BuildQuery{ OS: header.OS, Arch: header.Arch, Version: header.Version, Cmd: "alkasir-gui", } cmdlocation, err := q.GetMatchingBuildBinary() if err != nil { lg.Fatal(err) } var cmdargs []string cmdargs = append(cmdargs, "tool", "pprof", cmdlocation, filepath.Join(dir, profile+".txt")) cmd := exec.Command("go", cmdargs...) cmd.Stdout = os.Stdout cmd.Stdin = os.Stdin cmd.Stderr = os.Stderr return cmd.Run() }