6

我正在使用“net/http/pprof”在远程服务器上运行我的 golang 应用程序的远程分析。
我已经为 go 工具设置了 PPROF_BINARY_PATH 环境变量,以便能够在我的机器上找到我的本地二进制文件。
当我在 go tool pprof cli 中使用“list”关键字时 - 当 go 工具正在寻找 .go 源文件时,我得到一个“没有这样的文件或目录”。

Error: open /go/src/github.com/foo/bar/baz.go: no such file or directory

看起来它正在远程机器的 GOPATH 中查找源文件,即“/go/”,而在我的个人机器上,它位于我的主目录中,因此该文件位于 .

/Users/myuser/go/src/github.com/foo/bar/baz.go

当我将所需的源代码文件复制到我的 GOPATH 之外并复制到 go 工具正在搜索的目录时 - “list”关键字按预期工作,但这当然不是最佳的。

4

1 回答 1

3
menghan@gram:/opt$ go tool pprof --help 2>&1 | grep source_path
    -source_path     Search path for source files

选项--source_path可能会有所帮助。

于 2018-10-19T10:27:15.180 回答