是否有用于查找大型方法的代码分析工具?

Is there a code analyzing tool for finding large methods?

我正在重构旧代码,我想找到所有大于 N 行的函数来重构它。如果有相同的工具可以找到大 类,那就太好了。 该项目有很多文件,因此手动查找大型方法并不容易。 我在网上找不到这个工具,所以,也许你们知道一个可以帮助我的工具? 提前致谢!

您可以找到 IDE 插件和外部工具,它们将计算每个方法的圈复杂度以满足您的需求。您可以在 this subject

中找到一些工具

在 PVS-Studio 分析器中,PVS-Studio 中有 V553 diagnostic that reports that the size of the function or class exceeds 2000 lines. However, it's not the best idea to rely on the function size. It is because in addition to the length one should also take the function complexity into account. In this case, search for functions with large Cyclomatic complexity may help. For this, there is another V2008 诊断(请注意,默认情况下它是禁用的)。

工具 NDepend 可以帮助查找大型和复杂的 类 和方法。有几个默认规则: