在http上运行时,pprof无法找到源文件

时间:2018-01-17 17:41:40

标签: go pprof

我使用“net / http / pprof”在远程服务器上运行golang应用程序的远程分析。
我为go工具设置了PPROF_BINARY_PATH env变量,以便能够在我的机器上找到我的本地二进制文件。
当我在go工具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”关键字按预期工作,但这当然不是最佳的。

1 个答案:

答案 0 :(得分:1)

A-B-C

选项menghan@gram:/opt$ go tool pprof --help 2>&1 | grep source_path -source_path Search path for source files 可能会有帮助。