Spectrum 鏈開發--IDE 斷點調試介紹
作者:GirpZhang
實驗環境
Windows10
go1.9.2.windows-amd64
Visual Studio Code
Git 2.18.0
需要完成 Visual Studio Code + GoLang 開發環境配置
安裝 go1.9.2.windows-amd64
安裝 Git
安裝 GoLang,配置 GOPATH
本例中使用的 "GOPATH":"E:/GoPath";"GOROOT":"E:/Go"
安裝 Visual Studio Code,安裝 Go 外掛程式,介紹中是 Rich Go language support for Visual Studio Code
調試配置:
VSCode->查看->調試->添加偵錯目標,在"沒有調試"的下拉框中點擊"添加配置.."
添加目標調試配置:
{ "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "go", "request": "launch", "mode": "debug", "remotePath": "", "port": 2345, "host": "127.0.0.1", "program": "${fileDirname}", "env": { "GOPATH":"E:/GoPath", "GOROOT":"E:/Go" }, "args": [], "showLog": true } ]}
下載 Spectrum 代碼
git clone git@github.com:SmartMeshFoundation/Spectrum.git
調試準備
在 E:/GoPath/src 下建立多級目錄:\github.com\SmartMeshFoundation\Spectrum
將下載下來的 Spectrum.git 中的代碼複製到 E:/GoPath/src/github.com/SmartMeshFoundation/Spectrum 下
開啟 VSCode,選擇 檔案->開啟檔案夾->開啟 Spectrum 檔案夾
開啟 cmd->smc->main.go 檔案
F5 調試,會提示如下錯誤:
Failded to continue:"Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"
然後我們使用 Go 命令列編譯調試器、將 dlv 調試器放在 GOPATH 的 bin 目錄下
go get github.com/derekparker/delve/cmd/dlv
然後就可以正常調試了,在需要的地方打上斷點進行單步調試:
image