使用VS Code和Delve調試Go

調試運行並運行VS Code

我最喜歡的代碼編輯器是Microsoft的VS Code。我用了最近20年的編輯人數,這是迄今為止最好的。

它是開源的速度快,即使在我不是那麼新近的MacBook Pro上,它也絕不會在中間崩潰,它是可入侵的,但開箱即用的效果很好。

一切都很棒,但是如何調試Go程序呢?您可能會認為您需要一個笨重的IDE,但這不是事實。超級容易德爾維, 由製成德里克·帕克(Derek Parker)

首先,您需要安裝官方Go VS Code擴展, 和確保已配置$ GOPATH

安裝完成後,在Linux / Win上,您只需要執行以下命令Go: Install/Update Tools。在Mac上,您需要通過以下方式下載Delve釀造,通過輸入brew install go-delve/delve/delve在您最喜歡的外殼中(應該是sh!)-文檔討論自簽名,但是Brew會為您處理。

完成後,設置調試器配置。

單擊VS代碼調試菜單然後點擊“開始調試”,或者按F5

VS Code將調試信息放入.vscode/launch.json文件放在工作區的根目錄中。這將是自動生成的,應該可以立即進行本地調試:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "${fileDirname}",
            "env": {},
            "args": [],
            "showLog": true
        }
    ]
}

根據文檔,mode參數可以設置為:

debug編譯和調試當前程序test調試測試(要調試單個測試,請傳遞-test.run並將Test名稱作為args傳遞)exec運行程序中指定的預構建二進製文件,例如"program":"${workspaceRoot}/mybin"remote進行遠程調試(請參閱遠程調試的官方文檔

遇到麻煩?這裡有一些常見的陷阱

完成此操作後,Delve就可以運行了!

Go Debugging with VS Code and Delve

您會看到這是一個相當標準的調試器,具有本地和全局變量檢查,可以選擇觀看特定變量, 這調用堆棧可視化斷點

我特別喜歡調試Go並進入lib調用的地方是,標準庫非常乾淨,文檔齊全且可讀性強,並且通過調試,您還了解了很多關於內部工作方式的知識。

調試愉快!


更多教程: