【问题标题】:VSCode Debugger not working under RosettaVSCode 调试器在 Rosetta 下不起作用
【发布时间】:2022-07-19 06:57:50
【问题描述】:

尝试使用 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"

我阅读类似问题的解决方案时的一些背景背景:

  • 我使用的基础数据库不适用于 GO arm64
  • 因此,我使用的是 GO amd64
  • 切换到 arm64 意味着foundationDB 将无法工作,这不是一个选项

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

有没有办法让调试器使用 go1.18 darwin/amd64 与 Apple M1 一起工作?

【问题讨论】:

标签: go vscode-debugger foundationdb


【解决方案1】:

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

这里有一些链接供参考

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

Cannot run debug Go using VSCode on Mac M1

【讨论】:

  • 这里切换到arm64似乎不是一个选项。知道如何继续使用 AMD Go 库吗?
【解决方案2】:

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

  • 转到 go 下载页面,https://go.dev/dl/ 并下载 go 安装程序的 arm 版本。具体来说,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 并重试断点。

【讨论】:

    猜你喜欢
    • 2018-12-03
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多