问题标签 [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 投票
0 回答
226 浏览

debugging - dlv 附加[二进制位置] 拒绝访问

我正在尝试将 delve golang 调试器附加到我的 go 程序,该程序已经在我的“Windows”7 机器上运行。当我说 dlv attach [二进制位置] 时,它说“无法附加到 pid:访问被拒绝。

有人可以帮我解决这个问题,我正在以管理员权限运行我的 CMD,并且 go 程序以 SYSTEM 身份运行。

0 投票
1 回答
2354 浏览

visual-studio-code - 使用 Delve 调试器的 Visual Studio Code 调试错误

在 Mac 机器上使用 Visual Studio Code 调试 Golang 时,或者如果您升级了 MacOS,您可能会看到以下错误:

或者

如何用 delve 解决 vscode 的那些调试问题?

0 投票
1 回答
691 浏览

debugging - 如何将布尔参数传递给 VS Code 中的深入研究?

我试图通过 VS Code 传递参数来深入研究,但它不起作用。

这是如何通过 delve 将参数传递给 go 程序:

我在我的中尝试了许多不同的解决方案launch.json

0 投票
1 回答
3615 浏览

debugging - 使用 Delve 调试:执行函数

我在我的 Go 代码中设置了一个断点,保存文件(我的编辑器,安装了 go-plus 的runtime.Breakpoint()Atom ,在保存时运行)。然后我在终端中运行 Delve ,并在它启动后键入。go install .dlv debugcontinue

当断点启动时,我想测试几件事(基本上是通过 abytes.Buffer打印读者的数据)。但是,我收到以下错误

一般来说,除了打印值之外不能做更多的事情。

这种事情真的不能做吗?我已经习惯了 Python pdb,设置变量或调用函数不是问题,我希望 Delve 也能做到这一点。

那么,我做错了什么?

0 投票
1 回答
751 浏览

docker - 高山码头集装箱内的dlv seg故障

我在 alpine:3.7.1 容器中运行 dlv。它因此错误而崩溃:

我的 Dockerfile:

我将容器运行为:

如果我在没有 delve 的情况下运行它,服务器可以正常启动并提供服务请求。

如果有帮助,一些额外的调试如下。

如果我在后台运行 /server 然后从 /dlv 附加到它,我会从 /dlv 得到类似的段错误:

今天早些时候运行良好。不知道我改变了什么。任何指针都会有所帮助。谢谢你。

0 投票
2 回答
1618 浏览

go - 在 vs 代码中调试 golang 期间 Delve 无法正常工作

我正在学习 golang 并尝试调试来自我的一本 golang 书的示例代码。很奇怪,delve 调试器没有按预期工作。

在此处输入图像描述

正如你在这张图片中看到的,我可以在第 83 行设置断点并继续运行程序到这个断点。在左侧面板上,我可以看到显示了变量和调用堆栈。但是当我从那个断点进入下一条语句时,调试器似乎停止了。所有变量都被清除,但调用堆栈仍然显示问题正在运行,如下图所示:

在此处输入图像描述

我还在命令行中尝试了 delve 调试器(外部 vs-code),我在同一个断点上遇到了同样的问题。

VS-Code launch.json 如下:

Go 版本:1.10.3 windows/amd64

Delve 调试器版本:1.1.0

VS 代码版本:1.29.0

我需要其他配置吗?

我在这里附上源代码,您可以尝试一下,看看您的机器上发生了什么。

源代码:

0 投票
1 回答
1479 浏览

go - 在 Delve 中通过源文件设置断点

如何通过源文件设置断点?我在 tmp.go 文件中有以下代码。

}

这有效

但这失败了

编辑:这有效

任何想法我的环境可能有什么问题?

0 投票
1 回答
1175 浏览

delve - 无法再次停止 dlv 调试 --headless - 在 mac 上的 docker 容器中运行

你如何停止深入研究无头调试器?

注意:我是从 mac 上的 docker 容器运行的,安装如下:

这里开始没问题,但是你如何再次停止它。

ctrl + c等不起作用 - 有什么特别的技巧吗?

0 投票
2 回答
3056 浏览

delve - golang dlv 看不到源代码:: 没有这样的文件或目录

在 docker 容器中:

在 $GOPATH 的容器中:

在 $GOPATH:: 的 mac 终端中

我得到以下信息,但无法列出来源?

注意:我在 dlv 服务器和客户端都在 $GOPATH 中:

在容器中:

在 mac 终端中:

vs 代码launch.json:

0 投票
3 回答
5251 浏览

go - 无法调试 Go 代码:无法启动进程:在偏移量 0x0 处解码 dwarf 部分信息:太短

我们正在尝试调试 Go 代码并收到此错误:

我们的设置:

我们尝试过的事情:

  • 使用 VS Code 更新 dlv -> Go:安装/更新工具

尝试从命令行运行:

请注意,我们尝试调试的二进制文件确实会被执行。只是调试器没有启动。

我们从这个链接尝试的另一件事:

有人说要运行 GOCACHE=off go build ... 并将其输出粘贴到此处

我们如何解决这个问题?