最近我切换到go模块,我似乎无法让pprof识别源文件。也许这里有人知道怎么做?
我试过使用-source_path和-trim_path选项,但我想不出如何使其工作。
有趣的是,在交互模式o中键入pprof会显示trim_path选项,而不会显示source_path。
为了确保:pprof确实与本地模块一起工作,并在堆栈跟踪中显示它们的源代码,对吗?
发布于 2020-08-07 16:38:31
确实很管用,我刚想出来。
您需要同时使用-trim_path和-source_path。
-source_path应该设置为源代码的绝对路径。
-trim_path应该设置为go tool pprof所说的代码应该位于的路径。
因此,如果pprof说路径在/abc/your/code/main.go中不存在,那么将trim路径设置为/abc/your/code/,确保-source_path包含main.go。
https://stackoverflow.com/questions/59592086
复制相似问题