猿问

苹果硅上的GoLand无法调试golang项目

这整个问题现在已经过时了,因为GoLand 2020.3.2今天发布,它包括一个工作研究。不要忘记删除您可能已经进行的更改,正如发行说明所指出的那样。


我正在尝试在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



守候你守候我
浏览 451回答 5
5回答

蛊毒传说

我有并且仍然面临与此错误消息相同的问题:golang 1.16.6Use go sdk for darwin/arm64我的解决方案是添加以下 ENVGOOS=darwin, GOARCH=arm64

慕容708150

整个问题(和这个答案)现在已经过时了,因为GoLand 2020.3.2今天发布,它包括一个工作研究。不要忘记删除您可能已经进行的更改,正如发行说明所指出的那样。受到user14892075的答案的刺激,主要是由 https://www.reddit.com/r/golang/comments/kqgxel/debugging_wcli_and_goland_works_on_apple_m1/ 这是技术,直到Goland和dlv正式发布为止为 arm64 安装 golang。最简单的方法是如果你有arm64版本的brew,它现在工作得很好。这将使你此时成为golang v1.16-beta1。brew install golang安装苹果芯片版的Goland看看钻研。PR 已经合并,然后用 来构建它,这会把 delve 放在 ~/go/bin/dlv 中git clone https://github.com/go-delve/delvecd delve && make install打开 Goland 并转到帮助>编辑自定义虚拟机选项。在此处添加一行(将用户名从 rfay 更改为您的用户名,或将路径编辑为您构建的 dlv 的完整路径)。-Ddlv.path=/Users/rfay/go/bin/dlv重启戈兰

哆啦的时光机

GoLand使用Delve作为调试器。Delve 还不支持 Apple Silicon。Jetbrains和Delve有错误票证来跟踪这一点。我建议你观看这些更新的门票:https://youtrack.jetbrains.com/issue/GO-10235https://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上本机工作。因此,Apple Silicon对Delve的官方支持可能不会在2021年2月之前发生。

手掌心

我已经安装了go(darwin)的版本,它是1.16,并且之前深入研究过。我尝试设置环境,如( “env”: {“GOOS”:“darwin”, “GOARCH”:“arm64”}) 和更新包,这些都不起作用。我通过以下步骤解决了VSCode中的问题:去:选择去环境选择或开始1.17.3/上层版本按 F5 - 它会警告您深入研究不安装或直接安装>转到:安装/更新工具 - 然后选择 delve。

墨色风雨

它现在工作。请参阅:https://github.com/oxisto/delve/tree/darwin-arm64-lldb 它尚未合并到主分支;'去构建它并替换Goland dlv插件,然后Degbugger工作。
随时随地看视频慕课网APP

相关分类

Go
我要回答