Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我最近切换到 go 模块,我似乎无法pprof识别源文件。也许这里有人知道怎么做?
pprof
我尝试使用-source_pathand-trim_path选项,但我不知道如何使它工作。
-source_path
-trim_path
有趣的是,o在交互模式下键入会pprof显示trim_path选项而不是source_path.
o
trim_path
source_path
只是为了确定:pprof是否可以使用本地模块并在堆栈跟踪中显示它们的源,对吗?
它确实有效,我只是想通了。
您需要同时使用-trim_path两者-source_path。
-source_path应设置为源代码的绝对路径。
-trim_path应该设置go tool pprof为说代码应该在的路径。
go tool pprof
因此,如果 pprof 说路径不存在,/abc/your/code/main.go则设置修剪路径以/abc/your/code/确保-source_path包含 main.go。
/abc/your/code/main.go
/abc/your/code/