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