不使用调试信息构建Go二进制文件

时间:2014-11-15 17:02:48

标签: go

是否可以构建go二进制文件,以便它不会在恐慌时显示堆栈跟踪并且不包含任何源代码路径等?

我目前正在使用ld-flags“-w”和“-s”,但结果二进制文件仍包含一些不需要的路径,并在恐慌时显示不需要的堆栈跟踪。

关于这个问题(https://code.google.com/p/go/issues/detail?id=3467)存在一个问题,但它已经过时了,并且暂时没有更新(我没有任何想法在一个问题评论意味着“修补运行时” )。

1 个答案:

答案 0 :(得分:3)

不,现在还没有办法做到这一点。

关于修补运行时的注释意味着这是当前禁用该输出的唯一方法。运行时是在panic上打印堆栈跟踪和segfault地址的内容;并且您必须编写补丁来禁用该行为。