有一些工具可以让您将控制台命令或控制台应用程序作为守护进程运行。可以说,将其“守护进程”。
有没有办法将守护进程作为常规控制台应用程序运行?
我在 KDevelop 中编写代码,但没有看到任何用于守护进程调试的选项。
谢谢!
最佳答案
为守护进程添加一个特殊的 Debug模式以启用它是相当正常的。也就是说,添加命令行选项以禁用守护进程步骤,让程序在前台运行。那么在gdb下运行daemon就简单了。
我不知道有任何通用的方法可以做到这一点。也许它可以通过 LD_PRELOAD
拦截以某种方式完成,这会很酷——但只修改源代码更简单。
要调试正在运行的守护进程,您可以使用 gdb attach
命令。然而,这对于调试守护程序启动不是很好,因为您必须及时附加。
Linux 内核不支持以任何方式“预附加”到程序的下一个实例,但我写了一个 hack 来通过 SystemTap 完成它,您可以找到 here .
关于c++ - 作为常规应用程序运行守护进程(在 KDevelop 中调试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418590/