Goland 调试时没有停在断点处

问题描述 投票:0回答:1

我有一台 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

enter image description here

macos go arm64 goland delve
1个回答
0
投票

我也有同样的错误。 我的环境:

​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 时,错误消失了。 但我不知道它是如何运作的?希望有人能解答。

© www.soinside.com 2019 - 2024. All rights reserved.