解决 m1 芯片的 Mac 使用 goland 无法 dubug 的问题

博客内容讲述了在使用go1.16(支持arm架构)时遇到的调试问题,由于godebug需要与之匹配的arm架构dlv工具。解决方案包括从官网更新Goland以获取适配的调试工具,或者手动下载arm版本的dlv并配置到IDE中。对于无法直接更新的用户,提供了相关链接供参考。
摘要由CSDN通过智能技术生成

大致的报错信息如下:

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 里面进行配置即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值