1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Golangでdlvが動作してない件(ブレイクポイントで止まらない件)(忘備録)

Posted at

PCの環境

M1 MAC Monterey
Golang 1.17, 1.19
vscode

経緯

  1. Golangのバージョンを1.17から1.19.3にあげた
  2. go delveのバージョンをvscodeを通じてあげた
  3. デバックは動作するが、ブレークポイントでブレークされない

対応記録

  1. golangバージョンを1.17に下げる
    → delveからバージョンが低すぎるとエラーが表示された

  2. golangバージョンをbrew, goenv としてダウンロード
    → ブレイクポイントで止まらない

  3. vscode launch.json substitutePathの変更
    → ブレイクポイントで止まらない

  4. 現在ダウンロードされている全ての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=''

対応完了

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?