代码之家  ›  专栏  ›  技术社区  ›  BlackWasp

对于C Express用户,识别潜在重复代码的好工具是什么?[关闭]

  •  18
  • BlackWasp  · 技术社区  · 15 年前

    也见“ Any tools to check for duplicate VB.NET code?"

    我的一个朋友只能访问Visual Studio的速成版,我正试图帮助他重构以消除大量重复。

    6 回复  |  直到 7 年前
        1
  •  4
  •   Rohan S D M4N    7 年前

    你可以看看 Simian DuplicateFinder . 两者都不依赖于IDE,尽管您可以 integrate 猿猴 quite easily .

        2
  •  4
  •   Timothy Carter    15 年前

    Clone Detective 看起来好像对你有用。我以前没用过,但这周我在codeplex上偶然发现了它。

        3
  •  2
  •   Christian    15 年前

    你的朋友应该看看 Gendarme 是微软fxcop/code分析的一个跨平台替代品,也是Mono项目的一部分。它 includes rules 检查重复的代码。

        4
  •  2
  •   Matthieu kelly    7 年前

    尝试 Atomiq :

    Atomiq代码相似性查找工具是开发人员查找和消除重复代码的工具。它是为.NET开发人员设计的,但对于其他语言的开发人员甚至是Web设计人员也同样适用! Atomiq可以处理各种源代码:

    我们目前支持C.*,VB.NET,ASPX,Ruby,Python,Java,C,C++, ActionScript和XAML,即将推出更多扩展。它是 对于更新代码的人来说,这是一个完美的伴侣工具。 不经常也不可能记住其中的所有内容 两个或多个开发人员组成的团队正在处理同一个项目 知道里面的一切,因为他们不是自己写的。

    消除类似代码

    (你的头撞在墙上)阿托米克 不仅能找到完全匹配的代码,还能找到相似的代码。它忽略了 像空格、字符串内容、大括号、注释和 使用/import语句以便找到导致 问题。在vb.net中,它还将忽略仅包含 “下一步”,“结束时间”,“结束尝试”,“结束条件”,“结束属性”,“结束获取” 和“结束集”。

        5
  •  0
  •   Gern Blanston    15 年前

    还有,仅供参考,既然你提到了“Express Edition”,你可能需要寻找一些在VS之外可以工作的东西,因为我不相信Express Edition支持插件。

        6
  •  0
  •   Ira Baxter    14 年前

    看到我们 CloneDR 在许多语言上运行,包括c。

    编辑2010年10月:vb6、vbscript和vb.net添加为clonedr支持的语言。 对MS IDES没有特定的支持,但它只在源文件的简单列表上运行,并生成一个很好的HTML报告,因此不需要太多的集成。请参见链接中的示例报告。