【发布时间】:2014-12-05 01:53:38
【问题描述】:
我想尝试一些开源静态分析工具来检查它们在检测 linux 源代码泄漏方面的性能。我从 cppchecker 开始。 在 linux 中,大多数内存分配调用是通过 kmalloc()、kzalloc() 等函数进行的,相应的 free 函数是 kfree()。如何配置 cppchecker 来跟踪 kmalloc 调用而不是默认的 malloc() 调用?有一种叫做创建新配置文件的东西,我们可以在其中定义用户首选项,但我不知道该怎么做。
作为上述问题的后续行动,cppcheck 是否执行内存泄漏检测的过程间分析?我可以为此目的使用哪些其他开源静态分析工具?
【问题讨论】:
-
在 Linux 上,valgrind 似乎是最流行的静态分析工具。我已经用它找到了非常好的结果的泄漏。
-
@SamVarshavchik Valgrind 是动态分析工具,不适用于静态分析..
标签: c++ c linux memory-leaks cppcheck