使用vscode
进行调试go语言程序时,出现protocol error e09 during set breakpoint for packet
,曾经一度让博主猜测自己代码问题,排除代码问题之后,又猜测:难道mac
上非得goland
来进行调试,vscode
不够格,当然最终得着重说一下,vscode
在mac
下表现明显优于在windows
下的表现,windows
下的vscode
经常出现卡顿,智能提示不及时等问题,这些诸多问题在卸载原有插件,安装Go Nightly
之后得到改善,很神奇。
1.解决方案
本篇博文的结构,语文老师看了要打人,因为是典型的头重脚轻。博主就直接说上面无法调试的解决方案吧。
代码语言:javascript复制go version
go version go1.16.4 darwin/arm64
一定要是arm64版本,不能是amd64喔。
2.原因
直到写上篇博文,博主才真正明白问题的根源所在:M1
芯片是采用的是ARM架构,当然需要安装arm版本的。
更多关于M1芯片的内容参考上篇博文:【Mac】Mac(M1芯片)下软件包管理器——Homebrew第三节。本篇就不再赘述。
------------------- End -------------------