我有一台 Mac M3,使用的是 Goland 2024.1.4,我使用的是此链接中的 Go 1.21.12 Darwin ARM64 https://go.dev/dl/go1.21.12.darwin-arm64.pkg 。 当我跑步时
go env GOARCH GOOS
我得到
go env GOARCH GOOS
amd64
darwin
我的GOHOSTARCH是
arm64
我使用突击队更改了 GOARCH
export GOARCH=arm64
我正在尝试在我的 Goland 中使用调试。但它并没有停在断点处。
我尝试使用此命令安装 dlv
go install github.com/go-delve/delve/cmd/dlv@latest
但它安装在这个文件夹名称
darwin_amd64
中,看起来很奇怪。
我的问题是在调试中运行时它没有停在断点处。
编辑1 -----------------
跑步
file $(which go)
我明白了
/usr/local/go/bin/go: Mach-O 64-bit executable arm64
编辑2 -------
这是运行调试并且不在断点处停止的 gif
我也有同样的错误。 我的环境:
MACOS: 14.6.1 (23G93)
GOLAND: 2023.3.2
Dlv: Delve Debugger
Version: 1.21.1
Build: b041bd8e98ae3e632c64c631b7a4eaf62c829721
Go:go1.21.6 darwin/arm64
我认为是 go env GOARCH=amd64 引起的。当我更新 go env -w GOARCH = arm64 时,错误消失了。 但我不知道它是如何运作的?希望有人能解答。