以下是Linux下調試Golang的常用方法:
Delve調試器(推薦)
go install github.com/go-delve/delve/cmd/dlv@latest
。go build -gcflags "-N -l" -o myprogram main.go
(禁用優化和內聯)。dlv debug ./myprogram
,支持命令行交互,常用命令:
break <文件:行號>
:設置斷點。continue
/c
:繼續執行至斷點。next
/n
:單步執行(不進入函數)。step
/s
:單步執行(進入函數)。print <變量>
:查看變量值。quit
:退出調試。GDB調試器
sudo apt-get install gdb
(Ubuntu/Debian)。-gcflags "-N -l"
生成調試信息。gdb ./myprogram
,常用命令類似Delve,但部分功能受限。圖形化工具
launch.json
后直接調試,支持斷點、變量查看等。輔助調試手段
log
包打印關鍵信息。pprof
工具分析CPU/內存使用。kill -SIGQUIT <pid>
獲取goroutine堆棧,或使用debug.PrintStack()
。選擇建議:優先使用Delve(命令行或圖形界面),適合大多數場景;復雜項目可搭配VSCode/Goland提升效率。