¿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.
- ¿Hay alguna manera que pueda decirle a
valgrind
que corra enz
pero que siga cualquier bifurcación que encuentre e informe de ellos también? - ¿Hay alguna manera que pueda decir
valgrind
para seguir cualquier bifurcación pero solo informar sobre el proceso llamadox
? - ¿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!
24
Author: Fernando Silveira, 2008-11-19
1 answers
- Valgrind sigue procesos bifurcados cuando se le da la opción
--trace-children=yes
. - Usted debe ser capaz de lograr esto mediante el uso de filtros adecuados.
- 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
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