Skip to main content

背景

  • 系统:MacOS 15.3.2 (24D2082) M4芯片
  • Go版本:1.22.x1.24.x
  • Goland版本:2024.3.5

今天突然发现GolandDebug功能失效了,Debug代码时无法进入断点位置。比如以下的这段Hello World程序:

Goland中设置断点的Hello World程序代码

启动Debug后,总是会跳转到asm_arm64.s的源码文件处:

调试器跳转到asm_arm64.s汇编源码文件

Goland版本为当前最新版本2024.3.5

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,待进一步观察情况。