V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
Akashic
V2EX  ›  Go 编程语言

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

  •  
  •   Akashic · 2021-05-04 22:52:09 +08:00 · 1713 次点击
    这是一个创建于 1335 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    10 条回复    2021-05-07 09:41:40 +08:00
    MarlonFan
        1
    MarlonFan  
       2021-05-05 01:40:08 +08:00   ❤️ 1
    看 issue 有人给了个解决方案

    ```go
    if v[len("version:"):] == "1205" && p.bi.Arch.Name == "arm64" {
    p.gcmdok = false
    }
    ```
    xjqxz2
        2
    xjqxz2  
       2021-05-05 03:01:39 +08:00
    #1 正解~ 刚刚试了,管用~管用!
    k9982874
        3
    k9982874  
       2021-05-05 09:23:57 +08:00 via iPhone
    我擦,电脑正在升级看到了这个帖子
    kwanzaa
        4
    kwanzaa  
       2021-05-06 02:04:00 +08:00
    这问题仅出现在 M1 mac 还是所有 macOS 上?
    Akashic
        5
    Akashic  
    OP
       2021-05-06 09:22:27 +08:00 via Android
    @kwanzaa 我目前是 M1,无法确定 Intel 设备是否也会出现
    Akashic
        6
    Akashic  
    OP
       2021-05-06 09:23:13 +08:00 via Android
    @MarlonFan 啊 对 帖子里有挺多种解决方式的 我觉得直接安装旧版最容易
    Akashic
        7
    Akashic  
    OP
       2021-05-06 09:26:35 +08:00 via Android
    @k9982874 额 那这遇到了就有解决方法了😂
    Akashic
        8
    Akashic  
    OP
       2021-05-06 09:27:22 +08:00 via Android
    @xjqxz2 哈哈哈 管用就好
    Akashic
        9
    Akashic  
    OP
       2021-05-06 11:26:02 +08:00 via Android
    @kwanzaa 补充一下,从帖子给出的代码来看似乎是 M1 设备的问题,Intel 没有,但我还不太确定
    xjqxz2
        10
    xjqxz2  
       2021-05-07 09:41:40 +08:00
    @kwanzaa 从代码上看,应该是 ARM 指令集的电脑才会出问题吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   924 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:34 · PVG 03:34 · LAX 11:34 · JFK 14:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.