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

标签 c++ debugging gdb daemon kdevelop

有一些工具可以让您将控制台命令或控制台应用程序作为守护进程运行。可以说,将其“守护进程”。

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

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

谢谢!

最佳答案

为守护进程添加一个特殊的 Debug模式以启用它是相当正常的。也就是说,添加命令行选项以禁用守护进程步骤,让程序在前台运行。那么在gdb下运行daemon就简单了。

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

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

Linux 内核不支持以任何方式“预附加”到程序的下一个实例,但我写了一个 hack 来通过 SystemTap 完成它,您可以找到 here .

关于c++ - 作为常规应用程序运行守护进程(在 KDevelop 中调试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30418590/

相关文章:

c++ - 当运行时确定行数和列数时,将数字表读入数组

c++ - 使用 OpenCV 打开网络摄像头并使用 QLabel 显示它 - 白色窗口

c++ - 在 Mac Yosemite 上构建 levmar

c++ - 使用 googlemock 时出现 SEH 异常

Eclipse远程调试arm-linux库

c - 调试 c 中读取的 csv

python - 在 pdb 中打印值

javascript - GWT 应用程序仅在 IE 中抛出 'JavaScriptException',堆栈跟踪没有有用的信息

c++ - GDB 问题 : Pretty-Printing a 2D Array?

c - SIGABRT 在 fopen 调用