我知道有许多工具可用于分析 .NET 代码和计算覆盖率,以及识别永远不会受到攻击的类/方法/属性等。
但是,我正在尝试清理遗留应用程序,我确信它包含大量未使用的代码 - 但是很多代码是通过一些任意和复杂的反射技术访问的,这些技术会掩盖编译器的意图 - 因此任何仅分析已编译代码的覆盖工具都不太可能生成有关此应用程序中代码使用情况的任何可靠报告。
是否有任何工具的工作方式类似于分析器,它们可以监听正在运行的应用程序并记录实际命中的类/方法/属性,并根据此数据生成覆盖范围。
我希望我把一切都说清楚了 - 感谢期待
最佳答案
我们正在使用 ncover,它工作得非常好:http://www.ncover.com/ . 但它是商业版的,或者您可以使用试用版,如果您只需要一次的话。
关于c# - 运行时代码覆盖工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105723/