VSCode 调试器在 Rosetta 下无法工作

Kri*_*ali 6 go foundationdb vscode-debugger

当尝试使用 VSCode 调试器时,我收到一条错误消息:

"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"

当我阅读类似问题的解决方案时,有一些背景知识:

  • 我使用的 FoundationDB 不适用于 GO arm64
  • 因此,我使用 GO amd64
  • 切换到arm64意味着foundationDB将无法工作,这不是一个选择

我尝试下载dlv,但不起作用。还尝试了此处提出的解决方案以在 x86-64 中运行 VSCode 集成终端。

有没有办法让调试器使用 go1.18 darwin/amd64 与 Apple M1 配合使用?

小智 10

我的 M1 刚刚遇到这个问题并且能够解决。这是我的步骤:

  • 进入go下载页面https://go.dev/dl/并下载arm版本的go安装程序。具体来说,go.darwin - arm64.pkg

  • 安装go,如果检测到以前的版本,同意替换

  • 打开终端并验证 go 版本,它应该显示“go version go darwin/arm64

  • 在 VSCode 上,单击“插件”,找到已安装的 Go 插件,然后卸载并重新加载 VSCode。

  • 插件安装完成后,在 VSCode 中按 Ctrl + Shift + P 调出命令面板,然后输入 go: Install 并选择 go: Install/Update Tools,然后单击第一个复选框以安装所有工具。

  • Go Tools 安装完成后,重新加载 VSCode 并重试断点。


Cyr*_*ril 0

这是 Mac 上的一个常见问题。解决方案是在 ARM-64(不是 AMD64)中安装GolangVSCODE

这里有一些链接可供参考

https://github.com/go-delve/delve/issues/2604

无法在 Mac M1 上使用 VSCode 运行调试 Go