大致的报错信息如下:
API server listening at: [::]:57824
debugserver-@(#)PROGRAM:LLDB PROJECT:lldb-1200.0.44
for x86_64.
error: failed to launch process /Library/Developer/CommandLineTools/Library/PrivateFrameworks/LLDB.framework/Versions/A/Resources/debugserver: (os/kern) invalid argument
Exiting.
我用的是 go 1.16 版本是支持 arm 架构的,出现这个问题的原因是 go debug 需要 dlv 工具,这个工具也需要是 arm 架构才行。
解决这个问题最简单的办法就是去官网更新 goland,注意是去官网重新下载最新的 arm 版本,平时 IDE 内提示的更新只能算是 patch,不算是大的版本更新。这样 IDE 配套的调试工具就适配 arm 架构了。
当然,由于种种不可描述的原因,可能有的用户不适合去官网更新,那么可以参考这个链接 https://youtrack.jetbrains.com/issue/GO-10235#focus=Comments-27-4632451.0-0
自己下载 arm 架构的 dlv 调试工具,然后在 IDE 里面进行配置即可。