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

时间:2022-10-01 01:21:31
1.go语言 下载非arm版本。

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

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

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

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

点击进入Goland官方下载地址

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

Goland Mac M1芯片无法Debug 原因总结与处理方法汇总
若该文件出现在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即可
问题至此解决