代码之家  ›  专栏  ›  技术社区  ›  Dan McClain

是否有方法检查是否调用了所有已定义的函数?

  •  1
  • Dan McClain  · 技术社区  · 17 年前

    有没有办法确定代码中定义的每个函数是否都在某个地方被调用?

    有没有更好的方法搜索解决方案中的每个函数?

    5 回复  |  直到 17 年前
        1
  •  7
  •   GEOCHET S.Lott    17 年前

    将尝试删除的每个方法标记为 Obsolete 具有 IsError true . 安全地

        [Obsolete("Don't use this method", /* IsError */ true)]
        public void Foo () {}
    
        2
  •  2
  •   Nick Veys    17 年前

    FxCop 应该能够找到孤立/未使用的方法。我认为静态分析是您需要的,而不是代码覆盖率。

        3
  •  0
  •   JaredPar    17 年前

    这里有一种方法可以捕捉除反射之外的一切。

    1. 删除该方法
    2. 编写

    这似乎有些过分,但它的优点是可以通过删除多个函数来“批量”查询。

        4
  •  0
  •   Adam Liss    17 年前

    两项建议:

    • 您可以生成链接器映射,然后将其函数列表与您生成的列表(使用)进行比较 grep ctags

        5
  •  0
  •   Andrew Coleson    17 年前

    像NCover这样的代码覆盖工具?

    编辑: 这假设您有足够的功能测试,并决心消除所有不必要的功能。删除然后编译可以工作,但不可伸缩。。无论如何,关键是您需要某种源代码分析工具(静态或运行时分析)。