`go tool pprof` - 使用 go 模块时如何指定源?

Mic*_*cht 3 go pprof

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

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

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

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

Sim*_*n C 5

它确实有效,我刚刚弄清楚。

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

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

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

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