2012-09-26 16 views
5

Ejecutar valgrind en programas de primer plano es fácil. Pero valgrind funcionará para los programas de daemon y dará la salida después de que se ejecute. ¿Y cómo hago eso? Gracias¿Funcionará valgrind para los programas de Daemon?

+0

Proporcione un poco de contexto. ¿Qué sistema operativo? ¿Qué es el 'daemon'? – Gourneau

Respuesta

7

Sí, valgrind sin duda funcionará para los programas de daemon.

Muchos daemons tienen algún tipo de modo de depuración, por ejemplo, el -X cambiar a apache, lo que hará que no se bifurquen o pasen a segundo plano, y en ese caso la forma más fácil de valgrind puede ser mediante ese modo para que permanezcan conectados a la terminal.

En otros casos, usted todavía será capaz de utilizar valgrind, pero es probable que desee utilizar --log-file o una de las otras opciones de registro para enviar la salida a un lugar adecuado, y es posible que tenga --trace-children para causar valgrind a siga procesos secundarios cuando el daemon se bifurca.

La salida, como los informes de pérdida de memoria, que solo se produce cuando finaliza el programa, debería aparecer normalmente cuando se apaga el daemon.

+0

Como una pequeña adición a la solución - para mí que solo funciona, cuando se da como '--trace-children = yes' - como una ayuda para los lectores rápidos. –

Cuestiones relacionadas