c++ - lost - use valgrind to find memory leaks
¿Cómo le cuento valgrind a los procesos bifurcados de Memcheck? (1)
- Valgrind sigue los procesos bifurcados cuando se le da la
--trace-children=yes
. - Debería poder lograr esto usando filtros adecuados.
- No. Valgrind se engancha en el código de carga del módulo usando LD_PRELOAD, por lo que no es posible adjuntarlo a un proceso en ejecución.
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
independiente porque y
y z
configuran el entorno para x
, como variables de entorno, modificadores de línea de comandos, archivos necesarios para x
etc.
- ¿Hay alguna forma en que pueda decirle a
valgrind
que se ejecute enz
pero que siga las bifurcaciones que encuentra e informe también? - ¿Hay alguna manera en que pueda decirle a
valgrind
que siga cualquier bifurcación, pero solo informe sobre el proceso llamadox
? - ¿Hay alguna forma en que pueda decirle a
valgrind
que se adjunte al proceso que ya se está ejecutando, de la misma manera que puedo hacerlo con gdb?
No sé si esto importa, pero me estoy ejecutando bajo SuSE64 linux y valgrind-2.4.0.
¡Gracias!