Mientras trabajo con la herramienta Valgrind, necesito registrar los detalles producidos por la herramienta Valgrind. ¿Cómo puedo lograr eso? Intenté algo como
valgrind a.out | test
y
valgrind a.out > test
Dio solo la salida del programa y no el error de memoria valgrind, la información de fuga. Incluso me estoy poniendo así si el programa no requiere interacción del usuario (es decir, dar entrada). Si el programa necesita la entrada del usuario, incluso esa cosa en sí misma no funcionará.
¿Cómo puedo hacer esto?
valgrind a.out &> file
Respuestas:
fuente
Por defecto, Valgrind escribe su salida en stderr. Entonces necesitas hacer algo como:
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).
fuente
a.out
la salida al mismo archivo de registro. Si desea guardar la salida de valgrind en el archivo de registro sina.out
's', debe usar la--log-file
opción sugerida por Lex.También puede configurar las opciones --log-fd si solo desea leer sus registros con un menos. Por ejemplo :
fuente