在前台程序上运行valgrind很容易。但是valgrind会为守护进程程序工作并在执行后给出输出。我该怎么做? 感谢
答案 0 :(得分:7)
是的,valgrind肯定适用于守护程序。
许多守护进程都有某种调试模式,例如-X
切换到apache,这会导致它们不能分叉或进入后台,在这种情况下,最简单的方法是对它们进行valgrind。使用该模式,使它们保持连接到终端。
在其他情况下,您仍然可以使用valgrind,但您可能希望使用--log-file
或其他一个日志记录选项将输出发送到合适的位置,您可能还需要{{ 1}}导致valgrind在守护进程分叉时跟踪子进程。
仅在程序结束时生成的输出(例如内存泄漏报告)在守护程序关闭时应该正常显示。