使用vscode进行调试go语言程序时,出现protocol error e09 during set breakpoint for packet,曾经一度让博主猜测自己代码问题,排除代码问题之后,又猜测:难道mac上非得goland来进行调试,vscode不够格,当然最终得着重说一下,vscodemac下表现明显优于在windows下的表现,windows下的vscode经常出现卡顿,智能提示不及时等问题,这些诸多问题在卸载原有插件,安装Go Nightly之后得到改善,很神奇。

1.解决方案

本篇博文的结构,语文老师看了要打人,因为是典型的头重脚轻。博主就直接说上面无法调试的解决方案吧。

go version
go version go1.16.4 darwin/arm64

一定要是arm64版本,不能是amd64喔。

image-20210619223303824

2.原因

直到写上篇博文,博主才真正明白问题的根源所在:M1芯片是采用的是ARM架构,当然需要安装arm版本的。

更多关于M1芯片的内容参考上篇博文:【Mac】Mac(M1芯片)下软件包管理器——Homebrew 第三节。本篇就不再赘述。