代码之家  ›  专栏  ›  技术社区  ›  Lloyd Powell binku

冗余代码检查

  •  2
  • Lloyd Powell binku  · 技术社区  · 16 年前

    有没有工具可以在没有任何引用的情况下找到任何私有函数?(冗余功能)

    原因是,一个函数可能是从几个区域创建和调用的,但是随着项目的扩展和增长,这两个调用可能已经被删除并替换为更好的选择。但这种方法可能仍然存在。我想知道是否有任何方便的工具可以查看代码、发现私有函数并检查它们是否有任何引用,如果没有,请将情况告知用户。

    我自己创建一个并不难,但我想知道是否有任何可访问的应用程序可以通过包含代码的文件来实现这一点?

    我的代码是C,但我可以想象这个问题涵盖了各种编码语言。

    4 回复  |  直到 10 年前
        1
  •  2
  •   Rob    16 年前

    如果您的代码有单元测试(它有,对吗?;-)然后运行 NCover 将允许您识别不从任何地方调用的方法。如果您没有任何单元测试,那么这是开始构建它们的一个很好的借口。

    在一般情况下,我会怀疑代码覆盖工具在大多数语言中都很适合。

        2
  •  3
  •   The Chairman    16 年前

    Resharper负责这项工作。

        3
  •  0
  •   Ivan Koblik    16 年前

    Eclipse自动地为Java服务,不确定是否可以为C.*提供相同的东西。

        4
  •  0
  •   John B    16 年前

    另一个问题甚至可能是“C编译器是否删除了实际上未使用的私有方法?”.

    我想不会,但你永远不会知道!

    编辑:

    实际上,我认为很难分辨在哪里使用方法。它可能是私有的,但仍然可以用作事件处理程序。不可能检查,但我相信这方面会使检查变得更加困难。