Kann mtrace erfolgreich mit Valgrind ausgeführt werden?
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?
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