Spectrum 鏈開發--IDE 斷點調試介紹

來源:互聯網
上載者:User

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 目錄下

    • 使用 cmd 命令列,進入目錄 E:\GoPath\bin

    • 執行命令安裝 dlv

    go get github.com/derekparker/delve/cmd/dlv
  • 然後就可以正常調試了,在需要的地方打上斷點進行單步調試:

image
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.