如何从堆栈跟踪中删除绝对路径?
例如,现在:
main.main()
/home/userName/WORKSPACE/temp/mvps/main.go:16 +0xb2
我希望它是这样的:
main.main()
main.go:16 +0xb2
答案 0 :(得分:5)
要删除GOPATH
前缀,请在运行go build
(ref)时添加以下标志:
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) ...