可以使用valgrind成功运行mtrace吗?

时间:2012-07-28 01:46:06

标签: c valgrind mtrace

我有一个程序可以执行5个malloc和3个释放。我在开始时调用mtrace(),在结尾调用muntrace()。如果我正常运行程序,mtrace将报告丢失的释放。如果我这样做:

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

valgrind将报告缺失的自由,但mtrace不会。

所以我猜你不能同时使用它们 - valgrind会覆盖mtrace?

1 个答案:

答案 0 :(得分:0)

  

所以我猜你不能一起使用它们

正确。

  

valgrind将覆盖mtrace?

我不相信Valgrind会覆盖mtrace,但 会覆盖mallocfree,所以mtrace根本看不到malloc的{​​{1}}。{/ p>