溫馨提示×

Golang在Ubuntu上如何進行調試

小樊
43
2025-09-10 21:11:26
欄目: 編程語言

在Ubuntu上調試Golang程序,常用工具為Delve(官方推薦)和GDB,以下是具體步驟:

一、使用Delve調試(推薦)

1. 安裝Delve

go install github.com/go-delve/delve/cmd/dlv@latest  

確保$GOPATH/bin$PATH中,可通過dlv version驗證安裝。

2. 編譯程序(帶調試符號)

go build -gcflags "all=-N -l" -o myprogram main.go  

-N -l關閉優化和內聯,便于調試。

3. 啟動調試會話

dlv exec ./myprogram  

或直接調試文件:

dlv debug main.go  

4. 常用調試命令

  • 設置斷點break main.go:10(在指定行設置斷點)
  • 運行程序continue(運行至下一個斷點)
  • 單步執行next(不進入函數)/ step(進入函數)
  • 查看變量print variable_name
  • 退出調試quit

二、使用GDB調試(通用型)

1. 安裝GDB

sudo apt install gdb  

2. 編譯程序(帶調試符號)

go build -gcflags "all=-N -l" -o myprogram main.go  

3. 啟動GDB

gdb ./myprogram  

4. 常用調試命令

  • 設置斷點break main.go:10b main.main
  • 運行程序run
  • 單步執行next(不進入函數)/ step(進入函數)
  • 查看變量print variable_name
  • 查看調用棧backtracebt
  • 退出調試quit

三、其他工具

  • IDE集成調試:如VS Code安裝Go擴展后,可直接通過圖形界面設置斷點、查看變量(需配置launch.json)。
  • 性能分析:使用pprof工具(需在代碼中導入net/http/pprof)。

注意事項

  • Delve是Go官方推薦工具,對Go語言特性(如Goroutine)支持更完善。
  • GDB需配合-gcflags生成調試符號,且部分Go特性支持有限。

根據需求選擇工具,Delve更適合Go項目,GDB則適用于需要通用調試的場景。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女