背景
- 系统:
MacOS 15.3.2 (24D2082) M4
芯片 Go
版本:1.22.x
到1.24.x
Goland
版本:2024.3.5
今天突然发现Goland
的Debug
功能失效了,Debug
代码时无法进入断点位置。比如以下的这段Hello World
程序:
启动Debug
后,总是会跳转到asm_arm64.s
的源码文件处:
Goland
版本为当前最新版本2024.3.5
:
解决
在Google
了一番,类似的问题包括dlv
版本与Go
版本不兼容、Go
编译参数问题都尝试过,并没有解决。直到看到这篇文章:https://github.com/golang/vscode-go/issues/3081
尝试清理XCode
的缓存:
sudo rm -rf /Library/Developer/CommandLineTools
再次执行Debug
时便恢复了。
存疑
但是按照issue
上的方式重新安装XCode
后,问题重新出现。
xcode-select --install
感觉可能是Goland
或者dlv
工具与最新版本的XCode
不兼容,导致Debug
功能失效。目前暂时不安装XCode
,待进一步观察情况。