同じ問題に遭遇したトピックを見つけました(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
この問題を解決した方法は次のとおりです。
- Golangをアンインストールする(AMD-64 バージョン)。
- Golang(ARM-64)をインストールします。
go env GOARCH
- VS-Codeが使用するツールのバイナリを
$GOPATH/bin
(重要) - VS-Code を再起動し、VS-Code に必要なツールをインストールします (インストールされていない場合は、VSCode がエラーを出し、インストールするように要求します)。
問題の根本原因: 誤って、バージョンでamd-64
はなくバージョンをインストールしてしまいました。arm-64
Apple Mac M1
感謝ペインハードコア私を正しい方向に導いてくれた答え。