C ++的动态代码分析

时间:2011-02-08 13:37:08

标签: c++ code-analysis

是否有开源和(相对)简单易用的dynamic code analysis C ++代码工具?

类似于IBM Purify(内存损坏检测,内存泄漏检测,应用程序性能分析等)

4 个答案:

答案 0 :(得分:5)

广泛使用的软件(至少在Linux上)是Valgrind。它有很多子工具用来做你想要的。

还有KCacheGrind,它是Valgrind,AKA Cachegrind的分析工具的GUI前端。

答案 1 :(得分:2)

尝试Duma(检测非预期的内存访问)。

答案 2 :(得分:1)

试试Valgrind。它没有IBM Purify那么强大,但它的效果非常好......

答案 3 :(得分:0)

CodeCompass也很好。

尽管与ValgrindDuma相比,它具有相当的依赖性,但它是一种质量分析工具。