¿Cómo le digo a valgrind los procesos bifurcados de memcheck?


Tengo un proceso x que quiero comprobar si hay fugas con valgrind. El problema es que x es ejecutado por y, y y a su vez es ejecutado por z. No puedo ejecutar x standalone porque y y z configuran el entorno para x, como variables de entorno, conmutadores de línea de comandos, archivos necesarios para x, etc.

  1. ¿Hay alguna manera que pueda decirle a valgrind que corra en z pero que siga cualquier bifurcación que encuentre e informe de ellos también?
  2. ¿Hay alguna manera que pueda decir valgrind para seguir cualquier bifurcación pero solo informar sobre el proceso llamado x?
  3. ¿Hay alguna manera que pueda decirle a valgrind que se adjunte al proceso que ya se está ejecutando, de la manera que puedo hacerlo con gdb?

No se si esto importa, pero estoy corriendo bajo SUSE64 linux y valgrind-2.4.0.

Gracias!

Author: Fernando Silveira, 2008-11-19

1 answers

  1. Valgrind sigue procesos bifurcados cuando se le da la opción --trace-children=yes.
  2. Usted debe ser capaz de lograr esto mediante el uso de filtros adecuados.
  3. No. Valgrind se engancha en el código de carga del módulo usando LD_PRELOAD, por lo que no es posible conectarlo a un proceso en ejecución.
 31
Author: JesperE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-11-19 11:08:56