内存泄漏检测分析工具
Memory leak detection and analysis tool
实际上,我知道有必要释放用malloc()分配的内存,但我想知道如果我忘记用free()收集它是否可以知道还有一些内存没有被收集。
Valgrind 将是您最好的选择
你想做的事是不可能的。只需跟踪您分配的所有内存并在需要时将其擦除
除了 valgrind 答案之外,您还可以 link 您的可执行文件针对 Boehm GC – C 垃圾收集器,可能 运行 处于泄漏检测模式。
https://en.wikipedia.org/wiki/Boehm_garbage_collector
http://www.hboehm.info/gc/
http://www.hboehm.info/gc/leak.html
您可以使用 valgrind 之类的工具。查看此 video 以了解如何使用它,由 edx 上提供的哈佛 CS50 提供。它很好地解释了如何使用它,以及一些关于正确和错误代码的示例。
实际上,我知道有必要释放用malloc()分配的内存,但我想知道如果我忘记用free()收集它是否可以知道还有一些内存没有被收集。
Valgrind 将是您最好的选择
你想做的事是不可能的。只需跟踪您分配的所有内存并在需要时将其擦除
除了 valgrind 答案之外,您还可以 link 您的可执行文件针对 Boehm GC – C 垃圾收集器,可能 运行 处于泄漏检测模式。
https://en.wikipedia.org/wiki/Boehm_garbage_collector
http://www.hboehm.info/gc/
http://www.hboehm.info/gc/leak.html
您可以使用 valgrind 之类的工具。查看此 video 以了解如何使用它,由 edx 上提供的哈佛 CS50 提供。它很好地解释了如何使用它,以及一些关于正确和错误代码的示例。