Fleet 1.17.66在Windows上Go调试异常,Ubuntu虚拟机可正常使用
问题排查方案:Fleet Windows下Go调试无响应
环境信息
- Fleet版本:build 1.17.66
- 宿主系统:Windows 10 (10.0, amd64)
- 处理器:Intel(R) Xeon(R) Silver 4216 CPU @ 2.10GHz 2.10 GHz(2核)
- 对比环境:Windows 10上VMware运行的Ubuntu 22.04(调试正常)
问题现象
Go程序可通过Fleet运行按钮正常启动,但调试模式下仅输出API server listening at: 127.0.0.1:xxxx后无后续反应,Ubuntu虚拟机内调试无此问题。
排查与解决步骤
检查Go版本兼容性
确认Windows下安装的Go版本是否与Fleet 1.17.66兼容,建议使用官方推荐的稳定版本(如1.21.x系列),避免使用过新或过旧的版本。可通过命令行执行go version查看当前版本,若版本不匹配,重新安装对应版本后重启Fleet重试。重置Fleet调试配置
- 删除项目根目录下的
.fleet文件夹,重新打开项目让Fleet自动生成默认调试配置 - 手动检查
.fleet/run.json中的调试配置,确保type为go,request为launch,且program字段指向正确的主程序入口文件(如./main.go)
- 删除项目根目录下的
关闭Windows防火墙/安全软件干扰
临时关闭Windows Defender防火墙及第三方安全软件,避免其拦截Fleet的调试端口或Go程序的网络请求。调试成功后,再为Fleet和Go程序添加防火墙白名单。切换Fleet运行模式
尝试将Fleet从本地运行模式切换到远程模式(即使在本地机器上):- 在Fleet中打开
Settings,找到Remote Development - 选择
Connect to Remote,输入本地127.0.0.1并按提示完成连接 - 在远程环境下重新尝试调试
- 在Fleet中打开
更新Fleet到最新版本
前往Fleet设置中的Updates选项,检查并安装最新版本的Fleet,新版本可能已修复Windows下的调试兼容性问题。调整CPU资源分配
Windows下2核CPU可能在调试时资源不足,关闭其他高CPU占用程序,或在任务管理器中右键Fleet进程,将优先级设为「高」后重试调试。
内容的提问来源于stack exchange,提问作者Salmaner
相关产品推荐
相关产品推荐

