redirect - redireccionar - ¿Cómo redirigir la salida de Valgrind a un archivo?
redirigir salida comando linux a fichero (3)
Mientras trabajo con la herramienta Valgrind, necesito registrar los detalles producidos por la herramienta valgrind. ¿Cómo puedo lograr eso? Intenté algo así como,
valgrind a.out | test
y
valgrind a.out > test
Dio solo la salida del programa y no el error de memoria valgrind, información de fuga. Incluso me estoy poniendo así si el programa no requiere la interacción del usuario (es decir, dando entrada). Si el programa necesita la entrada del usuario, incluso esa cosa no funcionará.
¿Cómo puedo hacer esto?
Por defecto, Valgrind escribe su salida en stderr. Entonces necesitas hacer algo como:
valgrind a.out > log.txt 2>&1
Alternativamente, puede decirle a Valgrind que escriba en otro lugar; ver http://valgrind.org/docs/manual/manual-core.html#manual-core.comment (pero nunca lo he intentado).
También puede establecer las opciones --log-fd si solo quiere leer sus registros con menos. Por ejemplo :
valgrind --log-fd=1 ls | less
valgrind --log-file="filename"