记一次MacBook M1系统升级造成与go-delve不兼容造成的一系列骚操作

ormissia · · 3063 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

> 最近个人博客的服务器停了,暂时先在这记录一下。 ### 一、起因 目前用的是M1的MacBook开发。前天看到了有`Big Sur 11.3`的更新,于是就下载安装了。 ### 二、问题发现过程 系统更新后的第二天,也就是昨天。开发的时候使用`postman`无论怎么发请求,始终是阻塞的状态,然后也没有正常进入代码中的断点。试了几次,发现直接`run`![WX20210429-104922@2x.png](https://static.studygolang.com/210429/7a9f0c1aeead3c12ad4c52dcb47006e6.png)启动程序的时候一切都是正常的,只有当`debug`![WX20210429-105101@2x.png](https://static.studygolang.com/210429/954b64828261fd764317949bed67e2da.png)启动的时候,无论怎么发送请求都无法正常进入断点。 ### 三、问题描述 直接把在jewbrains上面提问的描述拖过来吧👉🏻👉🏻👉🏻👉🏻👉🏻[](https://youtrack.jetbrains.com/issue/GO-11016)。里面有录两个短视频,可以看到,使用IDEA对Scala程序进行debug的状态是正常的,而在Goland中debug Golang的代码的时候,明显不正常。 ### 四、问题排查 起初以为是Goland的锅,后来看到[GitHub上的issue](https://github.com/go-delve/delve/issues/2436)的时候,才知道是Golang的debug程序代码有bug。原来这么多人都中枪这个bug了🤮🤮🤮🤮🤮。 ### 五、问题解决 根据[GitHub issue](https://github.com/go-delve/delve/issues/2436)和[jetbrains](https://youtrack.jetbrains.com/issue/GO-11011#focus=Comments-27-4864841.0-0)里的描述。重新编译`delve`,然后修改Goland的debug程序并重启,问题解决。[具体步骤](https://github.com/go-delve/delve/issues/2436#issuecomment-828903032) ### 六、总结 原来不光是生产环境不能随便升级,开发环境也不能随便升级。另外GitHub issue是个好地方。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3063 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传