我認為 gc 默認包含調(diào)試信息。但是,我想避免反編譯。用gc編譯go代碼時如何去掉調(diào)試信息?注意:使用 gccgo 并不能解決問題。如果我不使用 '-g' 編譯,則可執(zhí)行文件會被破壞并且只輸出:ELF 可執(zhí)行文件中沒有調(diào)試信息 errno -1 致命錯誤:ELF 可執(zhí)行文件中沒有調(diào)試信息運行時堆棧:ELF 可執(zhí)行文件中沒有調(diào)試信息 errno -1 panic during panic"
2 回答

PIPIONE
TA貢獻1829條經(jīng)驗 獲得超9個贊
go 鏈接器有一個標志-w
,用于禁用 DWARF 調(diào)試信息生成。您可以為 go 工具構(gòu)建命令提供鏈接器標志,如下所示:
go build -ldflags '-w'
Linux/Unix 平臺上的另一種方法是strip
對編譯后的二進制文件使用命令。這似乎產(chǎn)生比上述鏈接器選項更小的二進制文件。
- 2 回答
- 0 關(guān)注
- 478 瀏覽
添加回答
舉報
0/150
提交
取消