Während ich mit dem Valgrind-Tool arbeite, muss ich die vom Valgrind-Tool erzeugten Details protokollieren. Wie kann ich das erreichen? Ich habe so etwas versucht,
valgrind a.out | test
und
valgrind a.out > test
Es gab nur die Ausgabe des Programms und nicht den Valgrind-Speicherfehler, Leckinformationen. Sogar ich werde so, wenn das Programm keine Benutzerinteraktion erfordert (dh Eingabe geben). Wenn das Programm Benutzereingaben benötigt, funktioniert auch das Ding selbst nicht.
Wie kann ich das machen?
valgrind a.out &> file
Antworten:
quelle
Standardmäßig schreibt Valgrind seine Ausgabe in stderr. Sie müssen also Folgendes tun:
Alternativ können Sie Valgrind anweisen, woanders zu schreiben. Siehe http://valgrind.org/docs/manual/manual-core.html#manual-core.comment (aber ich habe es nie versucht).
quelle
a.out
die Ausgabe an dieselbe Protokolldatei. Wenn Sie die Ausgabe von valgrind ohnea.out
's in der Protokolldatei speichern möchten , sollten Sie die--log-file
von Lex vorgeschlagene Option verwenden.Sie können auch die Optionen --log-fd festlegen, wenn Sie Ihre Protokolle nur mit weniger lesen möchten. Zum Beispiel :
quelle