Ich laufe Valgrind in einem Bash-Skript und richte die Ausgabe des Valgrind auf eine Datei. Wie folgt aus:Wie komme ich ins Skript, ob Valgrind Speicherlecks gefunden hat?
valgrind --leak-check=full --show-reachable=yes --xml=yes --xml-file=unit_tests_valgrind.out.xml ./unit_tests_runner
Die RET_VALUE=$?
wird der Rückgabewert des Programms (unit_tests_runner oben) setzen, nicht von valgrind. Und die einzige Möglichkeit zu überprüfen, ob das Valgrind Speicherprobleme gefunden hat, ist das Öffnen des Protokolls.
Gibt es eine Möglichkeit zum Einchecken eines Skripts, ob Speicherprobleme vorliegen? Wenn ja, wie?
Ja, das ist, was ich gesucht habe. Danke –
Ist es mir oder Einstellung '' zu -1 funktioniert nicht für mich, es scheint, als ob es größer als 0 sein muss? –
chutsu
'--leak-check = full' oder' yes' ist entscheidend, damit '--error-exitcode' sich wie erwartet verhält (abhängig von Ihrem Anwendungsfall). Ohne es werden die Leckfehler unterdrückt und nicht im Exit-Code gemeldet (valgrind 3.10 meldet sie nicht einmal als unterdrückt). – jtpereyda