用于分析C++代码库的工具

Ola*_*lav 10 c++ code-analysis static-analysis

哪些工具对分析C++代码库最有用?他们花了多少钱?
我们可以使用免费和试用软件管理,还是有商业软件是好的,我们真的应该付钱?

主要目的是了解质量 - 内存问题等,也理解代码(例如,发现架构问题),也许是编码标准.

主要是静态分析,但我们希望能够运行代码.认为它需要"强大,因为它应该与神秘编译器的代码一起使用.

Ste*_*end 6

最好的免费工具是编译器的警告错误,我总是在最高级别使用它们.第一个目标应该是没有任何作弊的清洁构建(例如,禁用或丢弃不理解的警告).

Visual C++内置了Code Analysis,它有助于捕获一些错误和Win32 API滥用,但它不包含在免费版本中,并且(显然)是Windows特定的.这曾经是一个名为Prefast的内部Microsoft工具 - 类似于.Net中的FxCop.

PC-Lint很好,但很冗长而且不自由.如果你能得到一个配置文件来捕获"有用的东西"并忽略噪音,那将是一个很大的优点.这也适用于Windows,但我知道有其他平台的版本.