ubuntu

Golang在Ubuntu中如何进行调试

小樊
41
2025-08-15 18:26:18
栏目: 编程语言

在Ubuntu中调试Golang程序,常用工具为Delve(官方推荐)和GDB,以下是具体步骤:

一、安装调试工具

  1. Delve(推荐)

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

    确保$GOPATH/bin$PATH中,可直接运行dlv命令。

  2. GDB(需配合插件)

    sudo apt install gdb  
    

    安装后需通过-gcflags "all=-N -l"编译程序以保留调试信息。

二、使用Delve调试

  1. 编译程序

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

    -N禁用优化,-l禁用内联,方便调试)。

  2. 启动调试会话

    dlv debug myprogram  
    

    或附加到已运行进程:dlv attach <pid>

  3. 常用命令

    • 设置断点break main.go:10(在指定行或函数设置)。
    • 单步执行next(跳过函数)/ step(进入函数)。
    • 查看变量print variable_name
    • 继续执行continue
    • 退出quit

三、使用GDB调试

  1. 编译程序

    go build -gcflags "all=-N -l" -o myprogram main.go  
    ```。  
    
    
  2. 启动GDB

    gdb ./myprogram  
    
  3. 常用命令

    • 设置断点break main.go:10
    • 单步执行next/step
    • 查看变量print variable_name
    • 查看堆栈backtrace

四、辅助工具与技巧

参考资料

0
看了该问题的人还看了