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.

  1. ¿Hay alguna forma de decirle a valgrind que se ejecute en z pero que siga cualquier bifurcación que encuentre e informe también?
  2. ¿Hay alguna forma de decirle a valgrind que siga alguna bifurcación pero solo informe sobre el proceso llamado x ?
  3. ¿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!

¿Fue útil?

Solución

  1. Valgrind sigue procesos bifurcados cuando se le da la opción --trace-children = yes .
  2. Debería poder lograr esto mediante el uso de filtros adecuados.
  3. 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
scroll top