xcode12.5 可能会导致 go 项目无法断点调试,安装旧版本可以解决

2021-05-04 22:52:09 +08:00
 Akashic

如题,升级到 11.3 系统之后,自带的 xcode command line tools 版本应该是 12.5,然后 go 项目可能无法打断点调试,删除之后再安装旧版本 12.4 可以解决。

或者参考这里的讨论也有其他的解决方法 https://github.com/go-delve/delve/issues/2436

1711 次点击
所在节点    Go 编程语言
10 条回复
MarlonFan
2021-05-05 01:40:08 +08:00
看 issue 有人给了个解决方案

```go
if v[len("version:"):] == "1205" && p.bi.Arch.Name == "arm64" {
p.gcmdok = false
}
```
xjqxz2
2021-05-05 03:01:39 +08:00
#1 正解~ 刚刚试了,管用~管用!
k9982874
2021-05-05 09:23:57 +08:00
我擦,电脑正在升级看到了这个帖子
kwanzaa
2021-05-06 02:04:00 +08:00
这问题仅出现在 M1 mac 还是所有 macOS 上?
Akashic
2021-05-06 09:22:27 +08:00
@kwanzaa 我目前是 M1,无法确定 Intel 设备是否也会出现
Akashic
2021-05-06 09:23:13 +08:00
@MarlonFan 啊 对 帖子里有挺多种解决方式的 我觉得直接安装旧版最容易
Akashic
2021-05-06 09:26:35 +08:00
@k9982874 额 那这遇到了就有解决方法了😂
Akashic
2021-05-06 09:27:22 +08:00
@xjqxz2 哈哈哈 管用就好
Akashic
2021-05-06 11:26:02 +08:00
@kwanzaa 补充一下,从帖子给出的代码来看似乎是 M1 设备的问题,Intel 没有,但我还不太确定
xjqxz2
2021-05-07 09:41:40 +08:00
@kwanzaa 从代码上看,应该是 ARM 指令集的电脑才会出问题吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/774916

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX