golang arm64框架的电脑无法调试代码的问题

405 阅读1分钟

起因

最近用mac跑golang的代码,却报一下错:

image.png

然后我百度搜索了一圈,方案都是修改go的环境变量啊,修改GOARCH,即如下:

go env -w GOARCH=amd64
go env -w GOOS=linux

这样改了之后代码确实能跑起来了。但是我在进行调试的时候发现,打断点却无效,他会直接无视我打的断点。这就很难受。

解决方案

找到本地下载的monkey@v1.0.2这库,复制一份monkey_amd64.go,然后也是在其相同位置粘贴一份,并将文件名修改为monkey_arm64.go,如下图所示。这样就不用修改go环境变量也能运行代码了。而且调试打的断点也不会失效。

image.png