反复使用valgrind,收集更多证据

当SPIES程序退出时,堆上什么都没有。再次运行程序,教程序辨认一个叫Hayden Fantucci的新嫌疑犯,看看会发生什么。

反复使用valgrind,收集更多证据 - 图1

这次valgrind发现了存储器泄漏

程序结束时,似乎有19字节的信息留在了堆上,valgrind告诉你以下几件事:

  • 分配了19字节的存储器,但没有释放。

  • 看起来我们分配了11次存储器,但只释放了10次。

  • 你能从这几行中看出什么吗?

  • 为什么是19字节?你能推测出什么吗?

有很多信息,下面我们来分析它们。