问题标签 [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.
go - 如何使用 Go 语言的 Vs 代码调试部署在本地服务器上的 RestApi
如何使用 Go 语言的 Vs 代码调试部署在本地服务器上的 RestApi。我已经浏览了 delve 文档并进行了设置。我有一个本地服务器,使用 java 客户端我试图得到响应。localhost 服务器正在调试模式下运行,但流并未在断点处停止。代码是 Go 语言,我使用的是 VSCode IDE。
git - GoLang 调试控制台应用程序
我正在尝试调试这个项目
我正在使用 Visual Studio 代码,并设置了 Go 扩展程序。我可以在主函数中设置断点并对其进行调试,但我从未看到可视命令提示符。我使用了 Delve,运行了项目生成的 exe,并附加了它。这允许我调试它,但我更愿意在 vscode 中调试它。
我尝试使用此 vscode 调试配置:
它是成功的。但同样,我看不到实际的命令窗口并实际使用该项目。
有什么方法可以附加到 vscode 中已经打开的进程,比如在 delve 中,或者让 vscode 在命令窗口中启动 exe?
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
以防万一有人可能需要阅读代码,我将整个文件包括在下面:
go - 为什么安装dlv失败
我在window 7 64bit上安装了dlv,但是当我调用上面的命令时,它无法安装成功,为什么以及如何成功安装dlv?
docker - 使用主机中的 Delve/Goland 在容器中调试 Go 进程
在我花费数小时尝试之前,我想问问社区这是否可能?
设想:
- 在主机上运行 Goland(可能是任何操作系统)
- 在基于 Alpine 的容器中运行 Go dev env
- 映射到容器的主机卷上的代码
我可以将 Goland 调试器 (Delve) 附加到容器中的 Go 进程吗?我假设我可以在无头容器中运行 delve 并在主机上运行客户端,打孔所需的任何端口?如果主机不是 linux,我会有二进制兼容性问题吗?
debugging - Golang 调试器未运行
我正在尝试使用 Go 设置 VS Code,并且在附加调试器时出现错误。由于我是 VS Code 的新手,所以我不知道为什么。
我已经安装了 delve 调试器:
当我尝试将调试器附加到一个非常简单的 golang 文件时出现此错误:
代码:
这一切都非常有帮助,非常感谢。
这让我觉得我的项目组织有问题。我有一个项目有一堆可重用的包。我不想为每个单独的包创建一个 github 存储库。本质上:
这是结构不正确吗?有没有推荐的方法来完成这个?
docker - Golang 的 Delve 找不到位于父文件夹中的包
问题: 我正在使用 gb 来构建项目。它递归地检查所有文件夹以获取供应商、外部和 main.go 文件。Delve 没有这样做,所以当我 ssh 进入 docker 映像并尝试在项目的根目录上运行 dlv 服务器时,它说它找不到 go 文件。如果我尝试使用 src/cmd/project/main.go 它说它找不到所有其他包。
- 您使用的是什么版本的 Delve (
dlv version
)?dlv1.1.0 - 你用的是什么版本的围棋?(
go version
)? 去1.9.2 - 您使用的是什么操作系统和处理器架构?Mint 19 中的 Docker 18.06.1-ce
- 你做了什么?dlv 调试 src/cmd/project/main.go-l 0.0.0.0:2345 --headless=true --log=true -- 服务器
- 你期待看到什么?钻研跑步
你看到了什么?
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
EXTRA 我的配置文件(docker/web-dev): ...
卷 /project/app/contracts
卷 /project/pkg
卷 /project/src
卷/项目/供应商
我的码头工人撰写文件:
goland - GoLang 调试器在标准输入上阻塞
我在使用 GoLand 的调试器来尝试从stdin
. 例如,下面的代码:
当我run
在 GoLand 中执行它时完美执行 - 控制台窗口正确收集输入。但是当我使用debug
命令时 - 我可以看到我的输入出现在控制台窗口中,但是回车键不会结束输入字符串,而是光标只是移动到下一行。
我的版本:
debugging - 如何在 delve 中打印字符串变量的完整值?
我正在使用 delve go 调试器来调试一些代码。当我尝试打印一个字符串变量时,它给了我一个缩写版本。
如何让它打印完整的字符串?