Frage

Ich habe ein Programm, das 5 Mallocs und 3 Frees ausführt.Ich rufe mtrace() am Anfang und muntrace() am Ende auf.mtrace meldet die fehlenden Frees, wenn ich das Programm normal ausführe.Wenn ich mache:

valgrind -v --log-file=val.log --leak-check=full --show-reachable=yes my_program

Valgrind meldet die fehlenden Frees, mtrace jedoch nicht.

Ich vermute also, dass Sie nicht beide zusammen verwenden können – Valgrind überschreibt mtrace?

War es hilfreich?

Lösung

Daher denke ich, dass Sie nicht beide zusammen verwenden können

Richtig.

Valgrind überschreibt mtrace?

Ich glaube nicht, dass Valgrind überschreibt mtrace, aber es tut überschreiben malloc Und free, Also mtrace sieht es einfach auch nie malloc von free.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top