Ao trabalhar com a ferramenta Valgrind, preciso registrar os detalhes produzidos pela ferramenta valgrind. Como posso conseguir isso? Eu tentei algo como,
valgrind a.out | test
e
valgrind a.out > test
Ele forneceu apenas a saída do programa e não o erro de memória do valgrind, informações de vazamento. Mesmo eu estou ficando assim se o programa não requer interação do usuário (ou seja, dando entrada). Se o programa precisar de entrada do usuário, mesmo isso não funcionará.
Como posso fazer isso?
valgrind a.out &> file
Respostas:
fonte
Por padrão, o Valgrind grava sua saída no stderr. Então você precisa fazer algo como:
Como alternativa, você pode dizer ao Valgrind para escrever em outro lugar; consulte http://valgrind.org/docs/manual/manual-core.html#manual-core.comment (mas nunca tentei isso).
fonte
a.out
a saída para o mesmo arquivo de log. Se você deseja salvar a saída do valgrind no arquivo de log sema.out
's, deve usar a--log-file
opção sugerida por Lex.Você também pode definir as opções --log-fd se quiser apenas ler seus logs com menos. Por exemplo :
fonte