为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
守候你守候我 2022-08-01 10:33:12
这整个问题现在已经过时了,因为GoLand 2020.3.2今天发布,它包括一个工作研究。不要忘记删除您可能已经进行的更改,正如发行说明所指出的那样。我正在尝试在Apple Silicon上使用GoLand调试golang项目,但它不起作用;以下错误:API server listening at: [::]:62619debugserver-@(#)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 argumentExiting.could not launch process: stub exited while waiting for connection: exit status 0
查看完整描述

5 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

我有并且仍然面临与此错误消息相同的问题:golang 1.16.6Use go sdk for darwin/arm64

我的解决方案是添加以下 ENV

GOOS=darwin, GOARCH=arm64

//img1.sycdn.imooc.com//62e73ba20001daf211650258.jpg

查看完整回答
反对 回复 2022-08-01
?
慕容708150

TA贡献1831条经验 获得超4个赞

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

受到user14892075的答案的刺激,主要是由 https://www.reddit.com/r/golang/comments/kqgxel/debugging_wcli_and_goland_works_on_apple_m1/ 这是技术,直到Goland和dlv正式发布为止

  1. 为 arm64 安装 golang。最简单的方法是如果你有arm64版本的brew,它现在工作得很好。这将使你此时成为golang v1.16-beta1。brew install golang

  2. 安装苹果芯片版的Goland

  3. 看看钻研。PR 已经合并,然后用 来构建它,这会把 delve 放在 ~/go/bin/dlv 中git clone https://github.com/go-delve/delvecd delve && make install

  4. 打开 Goland 并转到帮助>编辑自定义虚拟机选项。在此处添加一行(将用户名从 rfay 更改为您的用户名,或将路径编辑为您构建的 dlv 的完整路径)。-Ddlv.path=/Users/rfay/go/bin/dlv

  5. 重启戈兰


查看完整回答
反对 回复 2022-08-01
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

GoLand使用Delve作为调试器。Delve 还不支持 Apple Silicon。

Jetbrains和Delve有错误票证来跟踪这一点。我建议你观看这些更新的门票:

  1. https://youtrack.jetbrains.com/issue/GO-10235

  2. 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上本机工作。

因此,Apple Silicon对Delve的官方支持可能不会在2021年2月之前发生


查看完整回答
反对 回复 2022-08-01
?
手掌心

TA贡献1942条经验 获得超3个赞

我已经安装了go(darwin)的版本,它是1.16,并且之前深入研究过。我尝试设置环境,如( “env”: {“GOOS”:“darwin”, “GOARCH”:“arm64”}) 和更新包,这些都不起作用。

我通过以下步骤解决了VSCode中的问题:

  1. 去:选择去环境

  2. 选择或开始1.17.3/上层版本

  3. 按 F5 - 它会警告您深入研究不安装或直接安装>转到:安装/更新工具 - 然后选择 delve。


查看完整回答
反对 回复 2022-08-01
?
墨色风雨

TA贡献1853条经验 获得超6个赞

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


查看完整回答
反对 回复 2022-08-01
  • 5 回答
  • 0 关注
  • 450 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号