问题标签 [delve]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
895 浏览

go - 如何使用 Go 语言的 Vs 代码调试部署在本地服务器上的 RestApi

如何使用 Go 语言的 Vs 代码调试部署在本地服务器上的 RestApi。我已经浏览了 delve 文档并进行了设置。我有一个本地服务器,使用 java 客户端我试图得到响应。localhost 服务器正在调试模式下运行,但流并未在断点处停止。代码是 Go 语言,我使用的是 VSCode IDE。

0 投票
2 回答
2109 浏览

git - GoLang 调试控制台应用程序

我正在尝试调试这个项目

我正在使用 Visual Studio 代码,并设置了 Go 扩展程序。我可以在主函数中设置断点并对其进行调试,但我从未看到可视命令提示符。我使用了 Delve,运行了项目生成的 exe,并附加了它。这允许我调试它,但我更愿意在 vscode 中调试它。

我尝试使用此 vscode 调试配置:

它是成功的。但同样,我看不到实际的命令窗口并实际使用该项目。

有什么方法可以附加到 vscode 中已经打开的进程,比如在 delve 中,或者让 vscode 在命令窗口中启动 exe?

0 投票
2 回答
2725 浏览

go - 在我的 Mac 上使用 Delve 调试 GO:“combining dwarf failed: Unknown load command 0x32”

IDE 是 Visual Studio 代码。这是我打开调试器时的日志:

去版本:

macOS 版本:

钻研版:

Visual Studio 代码版本:

launch.json几乎是自动生成的,仅更改了端口:

在这里找到一些类似的问题线程,我没有找到解决方案。
我也安装了go1.11beta3,但我不知道如何在 VSCode 调试方面将其设为默认值。


对症状的更准确描述:
错误不是由Delve侧面引起的,而是源于go程序的第一行:package main

以防万一有人可能需要阅读代码,我将整个文件包括在下面:

0 投票
1 回答
478 浏览

go - 调试时如何在 Visual Studio Code 中查看全局变量?

使用 delve 调试 Go 时,仅显示局部变量。

我看不到所有的全局变量。

是否有任何设置更改以查看所有变量的列表在此处输入图像描述

这里a没有显示,即使我将鼠标悬停在它上面,它的值也不会出现。

0 投票
2 回答
2404 浏览

go - 为什么安装dlv失败

我在window 7 64bit上安装了dlv,但是当我调用上面的命令时,它无法安装成功,为什么以及如何成功安装dlv?

0 投票
1 回答
1168 浏览

docker - 使用主机中的 Delve/Goland 在容器中调试 Go 进程

在我花费数小时尝试之前,我想问问社区这是否可能?

设想:

  • 在主机上运行 Goland(可能是任何操作系统)
  • 在基于 Alpine 的容器中运行 Go dev env
  • 映射到容器的主机卷上的代码

我可以将 Goland 调试器 (Delve) 附加到容器中的 Go 进程吗?我假设我可以在无头容器中运行 delve 并在主机上运行客户端,打孔所需的任何端口?如果主机不是 linux,我会有二进制兼容性问题吗?

0 投票
2 回答
5826 浏览

debugging - Golang 调试器未运行

我正在尝试使用 Go 设置 VS Code,并且在附加调试器时出现错误。由于我是 VS Code 的新手,所以我不知道为什么。

我已经安装了 delve 调试器:

当我尝试将调试器附加到一个非常简单的 golang 文件时出现此错误:

代码:

这一切都非常有帮助,非常感谢。

这让我觉得我的项目组织有问题。我有一个项目有一堆可重用的包。我不想为每个单独的包创建一个 github 存储库。本质上:

这是结构不正确吗?有没有推荐的方法来完成这个?

0 投票
0 回答
790 浏览

docker - Golang 的 Delve 找不到位于父文件夹中的包

问题: 我正在使用 gb 来构建项目。它递归地检查所有文件夹以获取供应商、外部和 main.go 文件。Delve 没有这样做,所以当我 ssh 进入 docker 映像并尝试在项目的根目录上运行 dlv 服务器时,它说它找不到 go 文件。如果我尝试使用 src/cmd/project/main.go 它说它找不到所有其他包。

  1. 您使用的是什么版本的 Delve ( dlv version)?dlv1.1.0
  2. 你用的是什么版本的围棋?( go version)? 去1.9.2
  3. 您使用的是什么操作系统和处理器架构?Mint 19 中的 Docker 18.06.1-ce
  4. 你做了什么?dlv 调试 src/cmd/project/main.go-l 0.0.0.0:2345 --headless=true --log=true -- 服务器
  5. 你期待看到什么?钻研跑步
  6. 你看到了什么?

    src/cmd/project/main.go:4:2:在以下任何位置都找不到包“external/nexudus”:/usr/local/go/src/external/nexudus(来自 $GOROOT)/go/src/external/ nexudus (from $GOPATH) src/cmd/project/main.go:8:2: 在 /usr/local/go/src/github.com/jinzhu 中找不到包“github.com/jinzhu/gorm” /gorm(来自 $GOROOT)/go/src/github.com/jinzhu/gorm(来自 $GOPATH)src/cmd/project/main.go:9:2:找不到包“gopkg.in/intercom/intercom- go.v2" 在以下任何一个中:/usr/local/go/src/gopkg.in/intercom/intercom-go.v2(来自 $GOROOT)/go/src/gopkg.in/intercom/intercom-go.v2(从 $GOPATH) 退出状态 1

  7. EXTRA 我的配置文件(docker/web-dev): ...

    卷 /project/app/contracts

    卷 /project/pkg

    卷 /project/src

    卷/项目/供应商

我的码头工人撰写文件:

0 投票
1 回答
591 浏览

goland - GoLang 调试器在标准输入上阻塞

我在使用 GoLand 的调试器来尝试从stdin. 例如,下面的代码:

当我run在 GoLand 中执行它时完美执行 - 控制台窗口正确收集输入。但是当我使用debug命令时 - 我可以看到我的输入出现在控制台窗口中,但是回车键不会结束输入字符串,而是光标只是移动到下一行。

我的版本:

0 投票
3 回答
11772 浏览

debugging - 如何在 delve 中打印字符串变量的完整值?

我正在使用 delve go 调试器来调试一些代码。当我尝试打印一个字符串变量时,它给了我一个缩写版本。

如何让它打印完整的字符串?