2 回答

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
在使用 CGO_ENABLED=0 進(jìn)行構(gòu)建時(shí),您不需要使用 “ -a -installsendfix cgo” 標(biāo)志 -- 只需設(shè)置環(huán)境變量即可解決問題。
您正在使用“-ldflags -s”進(jìn)行構(gòu)建,這將去除所有調(diào)試符號(hào)和ELF符號(hào)表信息。與其這樣做,不如進(jìn)行常規(guī)構(gòu)建,存檔該可執(zhí)行文件(以防以后需要符號(hào)),然后使用 strip 刪除符號(hào)。例如:
$ CGO_ENABLED=0 GOOS=linux go build -o app.withsymbols
$ cp app.withsymbols /my/archive/for/debugging/production/issues
$ strip app.withsymbols -o app.stripped
$ cp app.stripped /production/bin
這應(yīng)該給你你所要求的行為(例如,一個(gè)小的生產(chǎn)二進(jìn)制文件,但也是一個(gè)備份二進(jìn)制文件,其中包含用于調(diào)試生產(chǎn)中問題的符號(hào))。

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
使用標(biāo)志到 。這是你需要的嗎?go tool compile
-E
Debug symbol export
$ go tool compile -E *.go
類型:
go tool compile
以獲取有關(guān)如何使用它以及可用選項(xiàng)的更多幫助。
參考:
- 2 回答
- 0 關(guān)注
- 124 瀏覽
添加回答
舉報(bào)