1

我有一个执行 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 吗?

4

1 回答 1

0

所以我想你不能同时使用它们

正确的。

valgrind 会覆盖 mtrace 吗?

我不相信 Valgrind 会覆盖mtrace,但它确实会覆盖mallocand free,所以mtrace根本看不到malloc.free

于 2012-07-30T03:18:18.737 回答