温馨提示×

Golang在Linux上如何调试

小樊
44
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