Debugging Golang delve,如何启动调试器并启动正在调试的应用程序?
我正在尝试设置一个无头的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文件是否可以执行类似的操作?我找不到任何关于实际情况的文件。 如果你认为,这可能是一个
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
是否有帮助:请参阅。