如何从堆栈跟踪中删除绝对路径?

时间:2018-12-08 14:10:03

标签: go

如何从堆栈跟踪中删除绝对路径?

例如,现在:

main.main()
    /home/userName/WORKSPACE/temp/mvps/main.go:16 +0xb2

我希望它是这样的:

main.main()
    main.go:16 +0xb2

1 个答案:

答案 0 :(得分:5)

要删除GOPATH前缀,请在运行go buildref)时添加以下标志:

go build -gcflags=-trimpath=$GOPATH -asmflags=-trimpath=$GOPATH ...

如果您的环境中未设置GOPATH,则$(go env GOPATH)仍可能起作用(感谢Flimzy指出这一点):

go build -gcflags=-trimpath=$(go env GOPATH) -asmflags=-trimpath=$(go env GOPATH) ...
相关问题