了解valgrind输出损失记录

时间:2015-04-21 07:07:29

标签: valgrind

当我在我的进程上运行valgrind并在进程退出后,我得到低于输出。 "loss record 33,118 of 34,156"

的含义是什么?

== 4215 = = 128个街区中的2,048个字节肯定会丢失在34,156的损失记录中33,118

1 个答案:

答案 0 :(得分:1)

这意味着总共34156条记录的第33118条损失记录。

如Valgrind文档的Memory leak detection部分所述,

  

...它将具有相同泄漏类型和足够相似的堆栈跟踪的所有块的结果合并为一个“损失记录”。
  ......损失记录未以任何显着的顺序显示,因此损失记录编号不是特别有意义。可以在Valgrind gdbserver中使用丢失记录编号列出泄漏块的地址和/或提供有关块如何仍可访问的更多详细信息。