6

在前台程序上运行 valgrind 很容易。但是 valgrind 是否适用于守护程序并在执行后给出输出。我该怎么做?谢谢

4

1 回答 1

7

是的,valgrind 肯定适用于守护程序。

许多守护进程都有某种调试模式,例如-X切换到 apache,这将导致它们不会分叉或进入后台,在这种情况下,对它们进行 valgrind 的最简单方法可能是使用该模式,以便它们保持连接到终端。

在其他情况下,您仍然可以使用 valgrind,但您可能希望使用--log-file或其他日志记录选项之一将输出发送到合适的位置,并且您可能还需要--trace-children在守护进程时使 valgrind 跟随子进程叉子。

仅在程序结束时生成的输出(例如内存泄漏报告)在守护程序关闭时应该正常显示。

于 2012-10-30T10:10:27.317 回答