温馨提示×

Golang在Linux环境下如何调试

小樊
38
2025-09-06 15:16:21
栏目: 编程语言

在Linux环境下调试Golang程序,常用方法如下:

  1. Delve调试器(推荐)

    • 安装go install github.com/go-delve/delve/cmd/dlv@latest
    • 编译程序go build -gcflags "all=-N -l" -o myprogram main.go(禁用优化和内联)。
    • 启动调试dlv debug ./myprogram,支持交互式命令行操作,常用命令包括:
      • break <文件:行号>:设置断点。
      • continue/c:继续执行至断点。
      • next/n:单步执行(不进入函数)。
      • step/s:单步执行(进入函数)。
      • print <变量名>:查看变量值。
      • quit:退出调试。
      • 也可通过dlv gui启动图形界面。
  2. GDB调试器

    • 安装sudo apt-get install gdb
    • 编译程序:需添加-gcflags "-N -l"
    • 基本操作break <行号>设置断点,next/step单步执行,print查看变量,quit退出。
  3. 日志调试

    • 使用标准库log包输出关键信息,如log.Println("变量值:", someVar)
  4. 性能分析(pprof)

    • 导入_ "net/http/pprof",启动HTTP服务http.ListenAndServe("localhost:6060", nil)
    • 通过go tool pprof分析CPU/内存数据,如go tool pprof http://localhost:6060/debug/pprof/profile
  5. 图形化工具(VSCode)

    • 安装Go插件,配置launch.json后,通过图形界面设置断点、单步调试。

选择建议

  • 复杂逻辑调试优先用Delve(功能全面,支持交互式命令和图形界面)。
  • 简单场景或快速定位问题可用日志调试
  • 性能优化场景使用pprof
  • 需图形化操作时选VSCode

0