You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode Live Share模式下Golang(Delve)调试无法启动求助

VSCode Live Share共享Go代码时无法启动Delve调试的解决方法

1. 开启Live Share调试权限

共享者必须打开会话的调试权限:点击状态栏的Live Share图标,选择允许参与者调试——默认这个选项是关闭的,直接导致参与者无法启动调试。

2. 调整launch.json的调试配置

  • 把mode字段从auto改成debug,auto模式在共享场景下可能自动切换到不兼容的模式,修改后配置如下:
    {
        "version": "0.2.0",
        "configurations": [
            {
                "debugAdapter": "dlv-dap",
                "name": "Launch Package",
                "type": "go",
                "request": "launch",
                "mode": "debug",
                "program": "./main.go",
                "args": ["server"]
            }
        ]
    }
    
  • 确认program使用相对工作根目录的路径,别用绝对路径,避免双方工作区路径不一致导致找不到文件。

3. 统一Delve版本

共享双方必须安装相同版本的Delve,版本不匹配会导致调试通信失败。执行以下命令查看版本:

dlv version

如果版本不一致,统一升级到最新稳定版:

go install github.com/go-delve/delve/cmd/dlv@latest

4. 更新VSCode扩展

双方的Go扩展(Go by Go Team at Google)和Live Share扩展都要升级到最新版,旧版本大概率存在兼容性bug,直接在扩展面板点击升级即可。

5. 排查端口与防火墙问题

  • Delve默认使用2345端口,确保双方防火墙没有拦截该端口,同时检查端口是否被其他进程占用:
    # Windows系统
    netstat -ano | findstr :2345
    # Linux/macOS系统
    lsof -i :2345
    
  • 若端口被占用,可在launch.json中添加port字段指定其他端口:
    "port": 2346
    

内容的提问来源于stack exchange,提问作者Ramon Medeiros

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 10:05:31