5

我正在尝试设置一个可以远程连接的无头 delve 调试器。

我无法找到一种方法来启动不会暂停我正在调试的应用程序的调试服务器。

我一直在使用dlv attach --headless=true --listen=:2345 attach 32,但这会暂停该过程。
或者,dlv --headless=true --listen=:2345 exec app如果这允许应用程序二进制文件运行,我可以使用。

我不知道init文件是否可以做这样的事情?我找不到任何关于它实际上是什么的文档。

4

1 回答 1

3

如果您考虑delve issue 145,那可能是一个功能,而不是一个错误:

我看不到不暂停就开始实际调试会话的价值,除非您只是依靠提供init文件(加载断点/跟踪点)然后想要立即继续执行,您可以通过在文件的结尾init

trace您已经可以设置跟踪点,而无需使用带有pid 标志的子命令无限期地停止程序。


话虽如此,使用Delve 1.3.0(2019 年 8 月,2 年后):

go-delve/delve 问题 245PR 1585解决

cmd/dlv:添加--continue以在启动/附加时继续进程

为, ,和,添加--continue选项以在启动时发出一个。attachdebugexectracecontinue

此功能的主要用例是启动无头 delve 服务器(例如在容器内)

于 2017-09-20T21:11:05.500 回答