VSCode Live Share模式下Golang(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
相关产品推荐
相关产品推荐

