【Golang】无法调试Golang程序——Mac(M1芯片)上
使用vscode
进行调试go语言程序时,出现protocol error e09 during set breakpoint for packet
,曾经一度让博主猜测自己代码问题,排除代码问题之后,又猜测:难道mac
上非得goland
来进行调试,vscode
不够格,当然最终得着重说一下,vscode
在mac
下表现明显优于在windows
下的表现,windows
下的vscode
经常出现卡顿,智能提示不及时等问题,这些诸多问题在卸载原有插件,安装Go Nightly
之后得到改善,很神奇。
1.解决方案
本篇博文的结构,语文老师看了要打人,因为是典型的头重脚轻。博主就直接说上面无法调试的解决方案吧。
go version
go version go1.16.4 darwin/arm64
一定要是arm64版本,不能是amd64喔。
2.原因
直到写上篇博文,博主才真正明白问题的根源所在:M1
芯片是采用的是ARM架构,当然需要安装arm版本的。
更多关于M1芯片的内容参考上篇博文:【Mac】Mac(M1芯片)下软件包管理器——Homebrew 第三节。本篇就不再赘述。
- 原文作者:Garfield
- 原文链接:http://www.randyfield.cn/post/2021-06-19-mac-debug-golang/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。