LINUX.ORG.RU

Можно-ли заставить валгринд не перетерать логи?

 ,


1

1

Запускаю его как-то так: valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --log-file=/var/log/valgrind.log $myprog

Собственно можно как-то сделать так, чтобы он при следующем запуске не перетерал valgrind.log, а дописывал в него или, что еще лучше, старый файл переименовывал в какой-нибудь valgrind.log.1 ?

★★★★

Последнее исправление: RiseOfDeath (всего исправлений: 1)

я не знаю что такое valgrind, но ты можешь поменять команду запуска на что-то такое:
valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --log-file=/var/log/valgrind_`date +'%d%m%Y_%H%M%S'`.log $myprog

dada ★★★★★
()
Ответ на: комментарий от dada

Можно конечно и так, но я бы просто хотел вид более похожий на то, что делает syslog.

p.s.

Чую вас тут сейчас за первые 6 слов какашками закидают :)

RiseOfDeath ★★★★
() автор топика

Тебе хочется странного.

Ошибки, о которых сообщает валгринд следует исправлять сразу как только он о них сообщил, а не откладывать на потом, т.к. следующуя ошибка может появиться из-за предыдущей, UB же. Максимум что ты можешь сделать — засуспендить известные тебе ошибки или баги либ, чтобы они не мозолили тебе глаза.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Скажем так. Некоторые из проверяемых ситуаций требуют перезапуска машины (прога будет запущена автоматом при старте), соответственно если она что-то накосячит при выключении или до него, нто я об этом никогда не узнаю, по тому, что при включении она потрет лог

RiseOfDeath ★★★★
() автор топика

Можно так:

while true ; do netcat -l 9999 >> valgrind.log ; done
valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --log-socket=127.0.0.1:9999 $myprog

SZT ★★★★★
()

valgrind совершенно не обязан быть комбайном по обработке логов.

cat /var/log/valgrind.log.last >> /var/log/valgrind.log
valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --log-file=/var/log/valgrind.log.last $myprog
slovazap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.