Goland Mac M1芯片无法Debug 原因总结与处理方法汇总

1.go语言 下载非arm版本。

若是非arm版本需要下载arm版本go 工具。点击进入Go语言包官方下载地址

//确认一下go 是否是arm版本
go version 
或者
go env

在这里插入图片描述

2.Goland要下载 适配Apple 芯片的版本的。

点击进入Goland官方下载地址

3.上述两步没有问题的话,就看你当前是否缺失dlv文件
//检查命令
which dlv 

在这里插入图片描述
若该文件出现在go path 的bin文件夹中,则正常。若没有则需要下载。

//dlv 文件下载安装

go install github.com/go-delve/delve/cmd/dlv@latest

4.若检查Go,Goland,Dlv文件全都没有问题,依然无法Debug,需要更新一下Xcode基础工具包。
//a.先删除原有工具包
sudo rm -rf /Library/Developer/CommandLineTools

//b.重新安装xcode工具包(命令后,会弹出一个协议框,同意安装即可)
xcode-select --install 

5.go调试出现listen tcp: lookup localhost: no such host的解决方案

其中,不论使用何种IDE(VSCode和Goland),都会出现类似的情况,个人认为是这些IDE都集成了Delve(传递服务器)进行debug,其中debug的过程中IDE的做法是起了一个server来获取Delve发送来的stdout(标准输出)来达到debug的目的

搞清楚了这些,那么我们强行给localhost赋个值应该就能避免找不到Server的问题了,不论是windows还是mac or linux,应该都可以设置host为localhost解决,具体如下

	vim /etc/host
	
	"127.0.0.1 localhost"

即将127.0.0.1的主机名或域名设置为localhost即可
问题至此解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值