it-swarm.com.de

Wie kann ich die Ausgabe von Valgrind in eine Datei umleiten?

Während der Arbeit mit dem Valgrind Tool muss ich die vom Valgrind Tool erzeugten Details protokollieren. Wie kann ich das erreichen? Ich habe 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 (d. H. Eingabe). Wenn das Programm Benutzereingaben benötigt, funktioniert auch das Ding selbst nicht.

Wie kann ich das machen?

133
Dinesh
valgrind --log-file="filename"
391

Standardmäßig schreibt Valgrind seine Ausgabe nach stderr. Sie müssen also Folgendes tun:

valgrind a.out > log.txt 2>&1

Alternativ können Sie Valgrind anweisen, woanders zu schreiben. siehe http://valgrind.org/docs/manual/manual-core.html#manual-core.comment (aber ich habe das noch nie versucht).

75

Sie können auch die Optionen --log-fd festlegen, wenn Sie Ihre Protokolle nur mit weniger lesen möchten. Beispielsweise :

valgrind --log-fd=1 ls | less
8
Ziad