go - 过时的-Apple Silicon上的GoLand无法调试golang项目

标签 go debugging goland apple-m1

编辑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票可以追踪。我建议您观看这些票以获取更新:

  • https://youtrack.jetbrains.com/issue/GO-10235
  • https://github.com/go-delve/delve/issues/2246

  • 但是在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/

    相关文章:

    go - 为什么 channel 不关闭?

    go - 云功能和本地依赖

    pointers - Golang 中的指针接收器和值接收器这两个术语是什么意思?

    python - Pycharm 调试器比正常运行慢得多

    docker - 使用docker时在Goland中配置GOROOT

    go - 返回正确的列数,但所有行均为空

    debugging - PyCharm Docker Compose 调试 Django

    ios - 如何调试自动布局约束?

    go - scanner.Scan() 在 GoLand 调试器中挂起

    amazon-web-services - golang in goland kinesis.GetRecordsInput is not found while 方法是?