IT部屋

VSCodeでGolangデバッグにてエラー……一応解決?

VSCodeでGolangのデバッグをするとエラーが出て、悪戦苦闘しました。
かなり怪しい解決方法ですが、一応書いておきますね。

エラーの内容

Failed to continue: Check the debug console for details.
こんなエラーメッセージが出てきて、デバッグできないのです……。

画面はこちら。

Golangのコードはわざとエラーが起きるようにしていますが、正しいコードを書いても同じ。
デバッグなしで実行すると、何もエラーメッセージが出ない。

というわけで、デバッグ環境がおかしいと思いつつ、よく分からないのでググる。

するとこんなページが。

problem starting the go debugger. #2127

エラマコト
エラマコト
わいと同じエラーや〜!

と思い、とりあえず真似とけって勢いで、
$ xcode-select --install
をしてみたり、Command line Tools をインストールしてみたりするもダメ。

一応、インストールしてみたCommand line Toolsはこちら。

Delveがない?!

どうやらGolangのデバッグにはDelveというものが必要らしいと判明。
早速インストールしてみる。
brewとかすっかり頭から抜けているというか、写経で使ったことしかなく……。
gitでインストール。

Macなら
$ brew install go-delve/delve/delve
が良いと思います。

dlvが動かない

インストールしたものの、dlvコマンドを受け付けない。
このあたりで2時間経過。
まあ、初心者あるあるですね。

んで、brewからインストールしてみたりするも、ダメ。

とりあえず、dlvは放置w

そもそも$GOPATHがおかしくない?

$GOPATHを通していたつもりでしたが通っていなかったので、~/.bash_profileに追記。

export export GOPATH=$HOME/go

これでオッケーかと思いきやダメ……。

んで、最終的にはLaunch.jsonを色々書き換えていたことが原因らしく、デフォルトに戻してやっと動きました。


"name": "Launch",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${fileDirname}",
//"program": "${workspaceFolder}",
"env": {},
"args": []

まだまだよく分かってないけど、コツコツやっていきます

MacやらVScodeやらで開発をしたことがないので、環境でかなりつまづいております。
とはいえ避けては通れぬ道ですので、がんばる次第です。

ちなみにこの教材で勉強しています!
現役シリコンバレーエンジニアが教えるGo入門 + 応用でビットコインのシストレFintechアプリの開発