查找并删除重复的代码

时间:2011-08-02 07:07:24

标签: refactoring code-duplication

我正在管理一个由三个实习生组成的团队。他们似乎不擅长重构,并且在多个地方使用重复代码。我正在寻找一个工具,我可以用来找到这个重复的代码,以便我可以展示它们。

这将使我的工作更轻松,项目更优雅,更不容易出错。任何线索?

3 个答案:

答案 0 :(得分:2)

有一个非常好的工具叫PMD来查找代码重复..这里是link to the site

编辑: 添加了PMD网站的新链接(https://pmd.github.io/

答案 1 :(得分:0)

请参阅我们的CloneDR工具。它在大型软件系统中找到重复的代码,使用编译器准确的解析来查找由语言语法(AST匹配)引导的匹配,忽略空白和换行符的更改。它会找到完全相同的重复数据,并且可以找到重复数据。对于近似重复,它报告了近乎未命中的差异作为参数;它几乎告诉你如何为克隆编写替换子例程。

CloneDR可以运行多种语言:C,C ++,C#,COBOL,EGL,Java,JavaScript,PHP,Python等等。 可以在链接中找到每个示例的检测报告。

答案 2 :(得分:0)

我很喜欢CCFinderX,但它是放弃软件。