溫馨提示×

Golang在Linux下如何調試代碼

小樊
46
2025-07-05 10:51:44
欄目: 編程語言

在Linux下調試Golang代碼有多種方法,以下是一些常用的調試工具和步驟:

使用Delve調試器

Delve是Go語言的原生調試器,支持斷點調試、運行、單步執行等功能。

安裝Delve

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

啟動Delve調試器

dlv debug main.go

常用命令

  • b main.main:設置斷點
  • c:繼續執行
  • n:單步執行(不進入函數)
  • s:單步執行(進入函數)
  • p variable:打印變量值
  • bt:查看調用棧
  • q:退出調試

使用GDB調試

雖然不如Delve專業,但GDB也可以用于Go程序調試。

安裝GDB

sudo apt-get install gdb

編譯程序

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

啟動GDB

gdb ./main

常用GDB命令

  • break:在指定代碼行設置斷點
  • run:運行程序并停在第一個斷點處
  • next:逐行執行代碼,不進入函數
  • step:逐行執行代碼,進入函數
  • print:查看單個變量的值
  • info variables:查看所有變量的值
  • backtrace:查看調用棧

使用Visual Studio Code調試

如果你使用Visual Studio Code,可以安裝Go語言的擴展插件,并配置launch.json文件以啟用調試功能。

配置VS Code

  1. 安裝VS Code。
  2. 打開VS Code,安裝Go語言的擴展插件。
  3. 在VS Code中,創建一個新的Go項目,并配置launch.json文件以啟用調試功能。

example launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${fileDirname}",
            "env": {},
            "args": []
        }
    ]
}

以上就是在Linux下調試Golang代碼的幾種方法,你可以根據自己的需求和偏好選擇合適的工具進行調試。

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