我有一个程序可以执行5个malloc和3个释放。我在开始时调用mtrace(),在结尾调用muntrace()。如果我正常运行程序,mtrace将报告丢失的释放。如果我这样做:
valgrind -v --log-file=val.log --leak-check=full --show-reachable=yes my_program
valgrind将报告缺失的自由,但mtrace不会。
所以我猜你不能同时使用它们 - valgrind会覆盖mtrace?
答案 0 :(得分:0)
所以我猜你不能一起使用它们
正确。
valgrind将覆盖mtrace?
我不相信Valgrind会覆盖mtrace
,但 会覆盖malloc
和free
,所以mtrace
根本看不到malloc
的{{1}}。{/ p>