我发现一个与我遇到同样问题的主题(Can't debug Golang in vscode apple m1),但我不确定它是不是旧的解决方案,因为我正在使用Go版本。
go1.17.1 darwin/arm64
使用
dlv version 1.7.2
并且
VSCode version 1.60.2 (arm64)
on
Mac M1 BigSur (11.6)
当我运行调试 (
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
我尝试将Go版本降级到1.16.8 arm64,并使用dlv 1.6.1,但仍然遇到相同的错误。
我可以在这两个版本上成功使用go build。
$GOPATH/bin
,而应该使用~/go/bin
。请参见https://dev59.com/bVcP5IYBdhLWcg3wXI7Z#44506125 - Tobias Weichart