运行 守护进程作为常规应用程序(在 KDevelop 中调试)
Running daemon as regular application (debugging in KDevelop)
有些工具可以 运行 控制台命令或控制台应用程序作为守护进程。给"daemonize"吧,这么说吧。
有没有办法 运行 将守护进程作为常规控制台应用程序?
我在 KDevelop 中编写代码,但没有看到任何用于守护程序调试的选项。
谢谢!
为守护进程添加特殊调试模式以启用此功能是很正常的。也就是说,添加一个命令行选项以禁用守护进程步骤,使程序 运行 在前台。那么运行gdb下的daemon就简单了
我不知道有任何通用的方法可以做到这一点。也许可以通过 LD_PRELOAD
拦截以某种方式完成,这会很酷——但只修改源代码更简单。
要调试 运行ning 守护程序,您可以使用 gdb attach
命令。然而,这对于调试守护程序启动不是很好,因为您必须及时附加。
linux 内核不支持任何方式 "pre-attach" 到程序的下一个实例,但我写了一个 hack 来通过 SystemTap 完成它,你可以找到 here.
有些工具可以 运行 控制台命令或控制台应用程序作为守护进程。给"daemonize"吧,这么说吧。
有没有办法 运行 将守护进程作为常规控制台应用程序?
我在 KDevelop 中编写代码,但没有看到任何用于守护程序调试的选项。
谢谢!
为守护进程添加特殊调试模式以启用此功能是很正常的。也就是说,添加一个命令行选项以禁用守护进程步骤,使程序 运行 在前台。那么运行gdb下的daemon就简单了
我不知道有任何通用的方法可以做到这一点。也许可以通过 LD_PRELOAD
拦截以某种方式完成,这会很酷——但只修改源代码更简单。
要调试 运行ning 守护程序,您可以使用 gdb attach
命令。然而,这对于调试守护程序启动不是很好,因为您必须及时附加。
linux 内核不支持任何方式 "pre-attach" 到程序的下一个实例,但我写了一个 hack 来通过 SystemTap 完成它,你可以找到 here.