在没有调试信息的情况下构建 Go 二进制文件

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

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

这件事有一个问题(https://code.google.com/p/go/issues/detail?id=3467)但它很旧并且有一段时间没有更新(我没有丝毫不知道其中一个问题评论中的“修补运行时”是什么意思)。


潇潇雨雨
浏览 142回答 1
1回答

慕盖茨4494581

不,目前没有任何方法可以做到这一点。关于修补运行时的评论意味着这是目前禁用该输出的唯一方法。运行时打印恐慌时的堆栈跟踪和段错误地址;并且您必须编写一个补丁来禁用该行为。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go