PCの環境
M1 MAC Monterey
Golang 1.17, 1.19
vscode
経緯
- Golangのバージョンを
1.17
から1.19.3
にあげた - go delveのバージョンをvscodeを通じてあげた
- デバックは動作するが、ブレークポイントでブレークされない
対応記録
-
golangバージョンを
1.17
に下げる
→ delveからバージョンが低すぎるとエラーが表示された -
golangバージョンをbrew, goenv としてダウンロード
→ ブレイクポイントで止まらない -
vscode launch.json substitutePathの変更
→ ブレイクポイントで止まらない -
現在ダウンロードされている全てのGolangを削除し、asdfでGolangを再度ダウンロード、パスを通す
→ ブレイクポイントで止まらない
解決
vscode > Run and Debug: Focus on Breakpoints Viewを実行し、dlv内部のエラーを確認
上記の対応で、ブレーキポイントを探さないというエラーが表示されていた
普通のDebugボタンではエラーが表示されなかった
GoFlagのオプションを確認した
go env
で私のPCでGOFLAGS="-trimpath"
になっていることを確認
仕事で同じM1 MACを持っている人と比較し、そのMacではGOFLAGS
の設定がなかったので削除
go env -w GOFLAGS=''