在Ubuntu下調試Golang編譯問題,可按以下步驟操作:
go get -u github.com/go-delve/delve/cmd/dlv
go build -gcflags "-N -l" -o myprogram main.go
dlv debug ./myprogram
b main.go:10:在指定行設置斷點。n(next):執行下一行。s(step):進入函數內部。p variable_name:打印變量值。c(continue):繼續執行至斷點或程序結束。sudo apt-get install gdb
go build -gcflags "-N -l" -o myprogram main.go
gdb ./myprogram
break main.go:5:設置斷點。next/step:單步執行。print i:查看變量值。quit:退出調試。launch.json配置調試參數。go build -v # 顯示詳細編譯過程
go clean -cache
go mod tidy # 確保依賴包正確安裝
chmod修改文件權限。CGO_ENABLED=1(若需CGO支持)。go mod管理依賴版本。根據具體問題選擇合適工具,Delve適合代碼級調試,GDB適合底層問題排查,IDE則提供可視化便捷體驗。