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アプリの開発