在源代码上进行静态代码分析有什么好处?我正在玩FxCop,我想知道除了确保你遵循编码标准之外是否有任何好处.
有各种好处:
如果您的代码中存在反模式,则可以对其进行警告.
有一些指标(如McCabe的Cyclomatic Complexity)可以告诉有关源代码的有用信息.
您还可以从静态分析中获得调用图和类图等优秀内容.如果你攻击一个新的代码库,这些都很棒.
看看SourceMonitor
许多类型的内存泄漏和常见逻辑错误也可以静态捕获。您还可以查看循环复杂度等,它们可能是您提到的“编码标准”的一部分,但可能是用于评估代码的算法“清洁度”的单独指标。
无论如何,只有明智地将概要分析(动态或运行时分析)与静态分析/填充结合起来,才能确保一致,可靠的代码库。哦,那还有一点运气;-)