溫馨提示×

Golang在Linux上如何調試

小樊
36
2025-09-10 15:14:13
欄目: 編程語言

以下是Linux下調試Golang的常用方法:

  1. 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:退出調試。
  2. GDB調試器

    • 安裝sudo apt-get install gdb(Ubuntu/Debian)。
    • 編譯程序:需添加-gcflags "-N -l"生成調試信息。
    • 啟動調試gdb ./myprogram,常用命令類似Delve,但部分功能受限。
  3. 圖形化工具

    • VSCode:安裝Go插件,配置launch.json后直接調試,支持斷點、變量查看等。
    • Goland:集成調試界面,操作直觀,適合復雜項目。
  4. 輔助調試手段

    • 日志輸出:使用log包打印關鍵信息。
    • 性能分析:通過pprof工具分析CPU/內存使用。
    • 并發調試kill -SIGQUIT <pid>獲取goroutine堆棧,或使用debug.PrintStack()。

選擇建議:優先使用Delve(命令行或圖形界面),適合大多數場景;復雜項目可搭配VSCode/Goland提升效率。

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