Sto eseguendo valgrind in uno script bash e dirigendo l'output di valgrind in un file. Come questo:Come inserire nello script se valgrind ha riscontrato perdite di memoria?
valgrind --leak-check=full --show-reachable=yes --xml=yes --xml-file=unit_tests_valgrind.out.xml ./unit_tests_runner
Il RET_VALUE=$?
sta per mettere il valore di ritorno del programma (unit_tests_runner sopra), non dal valgrind. E l'unico modo per verificare se il valgrind ha riscontrato problemi di memoria è aprire il log.
C'è un modo per verificare in uno script se ci sono problemi di memoria? Se sì, come?
sì, questo è quello che stavo cercando. Grazie –
Sono io o l'impostazione '' su -1 non funziona per me, sembra che debba essere più grande di 0? –
chutsu
'--leak-check = full' o' yes' è fondamentale per '--error-exitcode' per comportarsi come previsto (a seconda del caso d'uso). Senza di esso, gli errori di perdita verranno eliminati e non riportati nel codice di uscita (valgrind 3.10 non li segnala nemmeno come soppressi). – jtpereyda