Во время работы с инструментом Valgrind мне нужно регистрировать детали, полученные с помощью инструмента valgrind. Как я могу это сделать? Я пробовал что-то вроде
valgrind a.out | test
и
valgrind a.out > test
Это дало только вывод программы, а не ошибку памяти valgrind, информацию об утечке. Даже я получаю, как это, если программа не требует взаимодействия с пользователем (т.е. дает ввод). Если программе требуется ввод данных пользователем, даже эта вещь не будет работать.
Как я могу это сделать?
valgrind a.out &> file
Ответы:
источник
По умолчанию Valgrind записывает свой вывод в stderr. Так что вам нужно сделать что-то вроде:
Кроме того, вы можете сказать Valgrind, чтобы написать в другом месте; см. http://valgrind.org/docs/manual/manual-core.html#manual-core.comment (но я никогда не пробовал это).
источник
a.out
вывод в тот же файл журнала. Если вы хотите сохранить выходные данные valgrind в лог-файл безa.out
s, вам следует использовать--log-file
опцию, предложенную Lex.Вы также можете установить параметры --log-fd, если вы просто хотите читать свои журналы с меньшим. Например :
источник