5 つの malloc と 3 つの解放を行うプログラムがあります。最初に mtrace() を呼び出し、最後に muntrace() を呼び出します。プログラムを正常に実行すると、mtrace は不足している解放を報告します。私が行った場合:
valgrind -v --log-file=val.log --leak-check=full --show-reachable=yes my_program
valgrind は不足している解放を報告しますが、mtrace は報告しません。
したがって、両方を一緒に使用することはできないと思います-valgrindはmtraceをオーバーライドしますか?