我有一个执行 5 个 malloc 和 3 个 free 的程序。我在开始时调用 mtrace(),最后调用 muntrace()。如果我正常运行程序,mtrace 将报告丢失的释放。如果我做:
valgrind -v --log-file=val.log --leak-check=full --show-reachable=yes my_program
valgrind 将报告丢失的释放,但 mtrace 不会。
所以我猜你不能同时使用它们——valgrind 会覆盖 mtrace 吗?