我使用“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”关键字按预期工作,但这当然不是最佳的。
答案 0 :(得分:1)
A-B-C
选项menghan@gram:/opt$ go tool pprof --help 2>&1 | grep source_path
-source_path Search path for source files
可能会有帮助。