Mac で VSCode を使用してデバッグ Go を実行できない M1 質問する

Mac で VSCode を使用してデバッグ Go を実行できない M1 質問する

同じ問題に遭遇したトピックを見つけました(vscode apple m1でGolangをデバッグできない)しかし、私はGoバージョンを使用しているので、それが古い解決策であるかどうかはわかりません

go1.17.1 darwin/arm64 

dlv version 1.7.2 

そして

VSCode version 1.60.2 (arm64)

の上

Mac M1 BigSur (11.6)

debug( fn+f5) を実行すると、デバッグ コンソールに次のように表示されます。

Starting: /Users/username/go/bin/dlv-dap dap --check-go-version=false --listen=127.0.0.1:53115 --log-dest=3 from /Users/username/go/src/project-name
DAP server listening at: 127.0.0.1:53115

ポップアップエラーが発生します:

Failed to launch: could not launch process: can not run under Rosetta, check that the installed build of Go is right for your CPU architecture

dlv 1.6.1 を使用して go バージョンを 1.16.8 arm64 にダウングレードしようとしましたが、それでも同じエラーが発生しました。

どちらのバージョンでも go build を正常に使用できます。

ベストアンサー1

この問題を解決した方法は次のとおりです。

  1. Golangをアンインストールする(AMD-64 バージョン)。
  2. Golang(ARM-64)をインストールします。go env GOARCH
  3. VS-Codeが使用するツールのバイナリを$GOPATH/bin重要
  4. VS-Code を再起動し、VS-Code に必要なツールをインストールします (インストールされていない場合は、VSCode がエラーを出し、インストールするように要求します)。

問題の根本原因: 誤って、バージョンでamd-64はなくバージョンをインストールしてしまいました。arm-64Apple Mac M1

感謝ペインハードコア私を正しい方向に導いてくれた答え。

おすすめ記事