VSCodeでbeegoをデバッグする


はじめに

beegoの学習中に、ブレークしようとしてVSCodeの←をぽちっとしてもぜんぜん止まらなかったのでメモ的に投稿。

前提

  • windows環境
  • beegoインストール済み
  • vscodeインストール済み
  • vscodeにgoの拡張機能インストール済み

delveをインストール

beegoプロジェクトのルートフォルダで下記実行。

$ go get -u github.com/derekparker/delve/cmd/dlv

一応動作確認。下記がでればOK。

$ dlv version
Delve Debugger
Version: 1.5.1
Build: $Id: bca418ea7ae2a4dcda985e623625da727d4525b5 $

launch.jsonを作成

VsCode上で実行タブを押下。
初回は実行ファイルを作成~がでるので押下して作成する。
すると以下のような感じになるはず。

このlaunch.jsonを下記のように変更する。

launch.json
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            // "type": "godlvdap",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${workspaceFolder}/main.go",
            "env": {},
            "args": []
        }
    ]
}

programがポイントです。
beegoはmain.goを動作させたいので現在フォルダ以下のmain.goを指定。
他の詳細は以下を参考にしてください。

Visual Studio CodeでGo言語のデバッグ環境を整える

ブレークポイントを追加&実行

後は他と同じようにブレークポイントを追加して、VSCode左上のlaunchの▷押下で実行。
処理を通れば無事デバッグできるはず。

おわりに

新しい言語とかやると環境回りで時間とられるなー