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

VSCode使用Go Delve调试器报错no such tool "compile"求助

问题原因

报错go tool: no such tool "compile"是因为VS Code启动Delve调试器时,读取到的Go环境变量不完整,找不到标准编译工具链。你能正常运行应用,说明终端环境的Go配置是正确的,但VS Code的GUI进程没有读取到对应的环境变量。

解决步骤

  • 第一步:确认Go的GOROOT路径
    打开终端执行命令 go env GOROOT,记录输出的路径,比如默认路径为/usr/local/go。
  • 第二步:配置系统环境变量
    打开你当前shell的配置文件(zsh对应~/.zshrc,bash对应~/.bash_profile),添加以下配置:
    export GOROOT="上一步查到的GOROOT路径"
    export PATH=$PATH:$GOROOT/bin
    
    执行source 对应配置文件路径让配置生效。
  • 第三步:给VS Code指定Go路径
    打开VS Code的settings.json,添加配置项:
    "go.goroot": "你查到的GOROOT路径"
    
  • 第四步:更新Delve调试工具
    终端执行命令 go install github.com/go-delve/delve/cmd/dlv@latest 升级到最新版调试工具,避免版本不兼容问题。
  • 第五步:可选修正launch.json配置
    如果你的main.go没有放在工作区根目录,把launch.json中的program字段值改为${file},直接调试当前打开的源码文件。

所有配置修改完成后重启VS Code,再按F5启动调试即可正常运行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 22:54:03