Debugging Golang delve,如何启动调试器并启动正在调试的应用程序?

Debugging Golang delve,如何启动调试器并启动正在调试的应用程序?,debugging,go,delve,Debugging,Go,Delve,我正在尝试设置一个无头的delve调试器,可以远程连接到该调试器 我无法找到启动调试服务器的方法,该服务器不会暂停我正在调试的应用程序 我一直在使用dlv-attach--headless=true--listen=:2345-attach 32,但这会暂停这个过程。 或者,如果允许应用程序二进制运行,我可以使用dlv--headless=true--listen=:2345 exec-app 我不知道init文件是否可以执行类似的操作?我找不到任何关于实际情况的文件。 如果你认为,这可能是一个

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

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

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

我不知道
init
文件是否可以执行类似的操作?我找不到任何关于实际情况的文件。

如果你认为,这可能是一个特性,而不是一个bug:

我看不到在不暂停的情况下启动实际调试会话的价值,除非您仅仅依赖于提供一个
init
文件(加载断点/跟踪点),然后希望立即继续执行,这可以通过在
init
文件末尾编写一个continue命令来实现

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


话虽如此,但(2年后,2019年8月):

cmd/dlv
:添加
--continue
以在启动/连接时继续处理 为
附加
调试
执行
跟踪
添加
继续
选项,以在启动时发出
继续

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


检查新选项
--continue
是否有帮助:请参阅。