2

我最近切换到 go 模块,我似乎无法pprof识别源文件。也许这里有人知道怎么做?

我尝试使用-source_pathand-trim_path选项,但我不知道如何使它工作。

有趣的是,o在交互模式下键入会pprof显示trim_path选项而不是source_path.

只是为了确定:pprof是否可以使用本地模块并在堆栈跟踪中显示它们的源,对吗?

4

1 回答 1

2

它确实有效,我只是想通了。

您需要同时使用-trim_path两者-source_path

-source_path应设置为源代码的绝对路径。

-trim_path应该设置go tool pprof为说代码应该在的路径。

因此,如果 pprof 说路径不存在,/abc/your/code/main.go则设置修剪路径以/abc/your/code/确保-source_path包含 main.go。

于 2020-08-07T16:38:31.180 回答