Golang调试工具Dlv及dlv-app使用失败问题

Golang调试工具Dlv及dlv-app使用失败问题 大家好,

我无法在 VS Code 上成功安装 dlv 和 dlv-app 工具。输出显示如下: 有 2 个工具安装失败。

dlv: 安装 dlv 失败 (github.com/go- go get: 已添加 github.com/go-delve/delve v1.6.2-0.20210706162853-c617ed8189a9

有人可以指导我如何成功安装这些工具吗?

操作系统:Windows 10 Go 版本:1.16.5

此致, Mahir

5 回复

很高兴听到这个消息!祝你的项目顺利。

更多关于Golang调试工具Dlv及dlv-app使用失败问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


@christophberger 你建议的解决方案正好解决了这个问题。

非常感谢。

此致, Mahir

你好 @Mahir_Msawil,欢迎来到论坛。

你能否在 VSCode 之外安装 delve?也就是说,以下命令能否成功执行:

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

如果这个命令能执行成功,那么可能是 VSCode 的设置有问题。 其他的 Go 工具能通过 VSCode 正常安装吗? 你在 VSCode 中使用什么命令来触发 Delve 的安装?

感谢您的回复!

我完全是编程领域的新手,我学习Go的原因是为了给一个区块链设计智能合约。我的背景是土木工程。

您建议的命令在CMD和bash中粘贴后,输出是:go\pkg\mod\github.com\spf13\pflag@v0.0.0-20170417173400-9e4c21054fa1\hello.go:1:1: expected ‘package’, found hello. 这是否意味着命令执行成功了?

除了Dlv和dlv-app,其他的Go工具都已经在VSCode中成功安装。 我在VSCode中用来触发dlv安装的命令是“Go install/update tools”。

顺便说一下,我已经卸载并重新安装了VSCode三次,但问题依然存在。

感谢您抽出时间,期待您的回复。

根据你的描述,dlv 安装失败可能与 Windows 环境下的依赖问题有关。以下是解决方案:

  1. 安装依赖工具
go install github.com/go-delve/delve/cmd/dlv@latest
  1. 如果遇到 CGO 编译问题,尝试设置环境变量后重新安装:
set CGO_ENABLED=1
go install github.com/go-delve/delve/cmd/dlv@latest
  1. 检查 VS Code 配置,确保使用正确的 dlv 路径。在 settings.json 中添加:
{
    "go.delveConfig": {
        "dlvPath": "%USERPROFILE%\\go\\bin\\dlv.exe"
    }
}
  1. 验证安装
%USERPROFILE%\go\bin\dlv version

如果仍然失败,请提供完整的错误输出以便进一步诊断。

回到顶部