我正在使用“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”关键字按预期工作,但这当然不是最佳的。