背景
- 系统:
MacOS 15.3.2 (24D2082) M4芯片 Go版本:1.22.x到1.24.xGoland版本: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,待进一步观察情况。