¿Cómo le digo a valgrind que se quede con los procesos bifurcados?
Pregunta
Tengo un proceso x
que quiero verificar si hay fugas con valgrind
. El problema es que x
se ejecuta con y
, y y
a su vez se ejecuta con z
. No puedo ejecutar x
de forma independiente porque y
y z
configuran el entorno para x
, como las variables de entorno, interruptores de línea de comando, archivos necesarios para x
etc.
- ¿Hay alguna forma de decirle a
valgrind
que se ejecute enz
pero que siga cualquier bifurcación que encuentre e informe también? - ¿Hay alguna forma de decirle a
valgrind
que siga alguna bifurcación pero solo informe sobre el proceso llamadox
? - ¿Hay alguna forma de decirle a
valgrind
que se adjunte al proceso que ya se está ejecutando, de la manera que puedo hacerlo con gdb?
No sé si esto importa, pero estoy ejecutando bajo SuSE64 linux y valgrind-2.4.0.
¡Gracias!
Solución
- Valgrind sigue procesos bifurcados cuando se le da la opción
--trace-children = yes
. - Debería poder lograr esto mediante el uso de filtros adecuados.
- No. Valgrind se conecta al código de carga del módulo usando LD_PRELOAD, por lo que no es posible adjuntarlo a un proceso en ejecución.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow