内存泄漏检测和分析工具

时间:2015-06-16 03:18:04

标签: c memory memory-management garbage-collection

实际上,我知道释放分配了malloc()的内存是必要的,但是我想知道如果我忘记用free()收集它,我是否知道还有一些内存没有被收集。< / p>

4 个答案:

答案 0 :(得分:4)

Valgrind将是你最好的选择

http://valgrind.org/

答案 1 :(得分:1)

除了v​​algrind答案之外,您可以将可执行文件链接到可能以泄漏检测模式运行的Boehm GC-C垃圾收集器。

https://en.wikipedia.org/wiki/Boehm_garbage_collector
http://www.hboehm.info/gc/
http://www.hboehm.info/gc/leak.html

答案 2 :(得分:1)

您可以使用像valgrind这样的工具。查看video关于如何使用它的信息,由edx提供的哈佛CS50提供。它提供了关于如何使用它的非常好的解释,以及关于正确和错误代码的一些示例。

答案 3 :(得分:-1)

你要做的事是不可能的。只需跟踪您分配的所有内存并在需要时将其删除