运行 守护进程作为常规应用程序(在 KDevelop 中调试)

Running daemon as regular application (debugging in KDevelop)

有些工具可以 运行 控制台命令或控制台应用程序作为守护进程。给"daemonize"吧,这么说吧。

有没有办法 运行 将守护进程作为常规控制台应用程序?

我在 KDevelop 中编写代码,但没有看到任何用于守护程序调试的选项。

谢谢!

为守护进程添加特殊调试模式以启用此功能是很正常的。也就是说,添加一个命令行选项以禁用守护进程步骤,使程序 运行 在前台。那么运行gdb下的daemon就简单了

我不知道有任何通用的方法可以做到这一点。也许可以通过 LD_PRELOAD 拦截以某种方式完成,这会很酷——但只修改源代码更简单。

要调试 运行ning 守护程序,您可以使用 gdb attach 命令。然而,这对于调试守护程序启动不是很好,因为您必须及时附加。

linux 内核不支持任何方式 "pre-attach" 到程序的下一个实例,但我写了一个 hack 来通过 SystemTap 完成它,你可以找到 here.