Windows 10下Golang Delve调试器无法运行问题求助
解决VS Code中Go调试ECONNRESET错误的方案
可能的原因及修复步骤
1. 更新Delve调试器
错误码3221226528对应Windows平台的访问冲突或版本兼容问题,先确保Delve适配当前Go版本:
- 打开终端执行:
go install github.com/go-delve/delve/cmd/dlv@latest - 安装完成后重启VS Code,重新尝试调试。
2. 调整launch.json配置
修改配置参数,规避路径和模式冲突:
{ "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "go", "request": "launch", "mode": "debug", // 替换auto为明确的debug模式 "program": "${workspaceFolder}/cmd/api", // 直接指定包路径而非单个文件 "debugAdapter": "legacy", // 强制使用legacy模式 "env": {"TIER" : "development"}, "args": [], "cwd": "${workspaceFolder}", "dlvFlags": ["--check-go-version=false", "--headless"] // 添加headless参数 } ] }
3. 临时禁用CGO
当前配置中CGO_ENABLED=1,部分场景下CGO会引发调试兼容性问题:
- 在launch.json的
env字段中添加"CGO_ENABLED": "0":"env": {"TIER" : "development", "CGO_ENABLED": "0"}, - 或在终端执行
set CGO_ENABLED=0后重启VS Code调试。
4. 检查工作区路径权限
确保C:\Suresh\Project\GoWorkspace目录有读写权限,避免Delve无法生成调试临时文件:
- 右键文件夹 → 属性 → 安全 → 确认当前用户拥有完全控制权限。
5. 清理并重建依赖
执行以下命令清理模块缓存并重新拉取依赖:
go clean -modcache go mod tidy
内容的提问来源于stack exchange,提问作者suresh rajput
相关产品推荐
相关产品推荐

