如何比较.NET中的执行路径?

时间:2010-02-12 06:30:02

标签: c# .net execution

我正在调试.NET Framework源代码以查找a bug in my application。我有两个类似的代码输入,其中一个显示错误,另一个没有。但是,遵循.NET源代码路径非常复杂。

我想要的是一个可以为两个输入执行的工具,并比较结果以查看采用的代码路径,内部值的差异等等......

这适用于.NET吗?

6 个答案:

答案 0 :(得分:3)

您可以尝试nCover。它可以显示代码覆盖率信息,可以帮助您确定在发生错误时采取哪些分支。

答案 1 :(得分:0)

您可以尝试JetBrains DotTrace并忽略时间。他们提供30天免费试用版下载。

答案 2 :(得分:0)

正如米奇所建议的那样,查看一个分析器,或许ANTS。它将为您提供所有方法调用,以便您可以查看正在进行的所有操作。

答案 3 :(得分:0)

如果您单独运行测试用例,SD C# Test Coverage Tool将显示执行的代码。

如果你要求它,它还会计算每个案例的覆盖代码之间的差异。这种差异将是一个测试执行的代码,另一个不执行。可能那就是你的问题所在。

它无法帮助您获取.NET框架的源代码。

答案 4 :(得分:0)

尝试使用分析器:

如果您拥有Visual Studio 2008(或其他版本)的企业版

答案 5 :(得分:0)

尝试免费EQATEC Tracer - 它几乎完全符合您的要求。

它将“跟踪代码”注入到您的应用程序中,该代码将在运行时告诉您确切执行了哪些方法以及参数是什么。有一些复杂的方法可以微调要跟踪的方法,因为“all”通常太多了,但是如果你真的想要,只需单击一下就可以打开所有方法的跟踪。

请点击此处的主要功能:http://www.eqatec.com/tools/tracer/features

- 并在此处获取:http://www.eqatec.com/tools/tracer

编辑:对不起,我错过了关于必须深入研究实际的.NET框架代码的部分。追踪者不能轻易做到这一点。