编辑2021-01-28:由于GoLand 2020.3.2是released today,因此整个问题现在已过时,它包括一个有效的钻探。 如发行说明所指出的,不要忘记删除可能已进行的更改。
我正在尝试在Apple Silicon上使用GoLand调试golang项目,但是它不起作用;错误如下:
API server listening at: [::]:62619
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.
could not launch process: stub exited while waiting for connection: exit status 0
最佳答案
GoLand使用Delve作为调试器。 Delve尚不支持Apple Silicon。
在Jetbrains和Delve都有bug票可以追踪。我建议您观看这些票以获取更新:
但是在Go正式版1.16之前,不要指望有什么“稳定的”和正式的版本,该版本已获得官方Apple Silicon支持。目前,计划于2月发布。
要支持Apple Silicon可能是Delve开发Apple Silicon的先决条件,因为通过Rosetta进行调试似乎不可行。因此,Delve需要使用Go 1.16进行编译,才能在Apple Silicon上本地工作。
因此,对Delve的官方Apple Silicon支持可能不会在2021年2月之前实现。
关于go - 过时的-Apple Silicon上的GoLand无法调试golang项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65456912/