我正在调试.NET Framework源代码以查找a bug in my application。我有两个类似的代码输入,其中一个显示错误,另一个没有。但是,遵循.NET源代码路径非常复杂。
我想要的是一个可以为两个输入执行的工具,并比较结果以查看采用的代码路径,内部值的差异等等......
这适用于.NET吗?
答案 0 :(得分:3)
您可以尝试nCover。它可以显示代码覆盖率信息,可以帮助您确定在发生错误时采取哪些分支。
答案 1 :(得分:0)
您可以尝试JetBrains DotTrace并忽略时间。他们提供30天免费试用版下载。
答案 2 :(得分:0)
正如米奇所建议的那样,查看一个分析器,或许ANTS。它将为您提供所有方法调用,以便您可以查看正在进行的所有操作。
答案 3 :(得分:0)
如果您单独运行测试用例,SD C# Test Coverage Tool将显示执行的代码。
如果你要求它,它还会计算每个案例的覆盖代码之间的差异。这种差异将是一个测试执行的代码,另一个不执行。可能那就是你的问题所在。
它无法帮助您获取.NET框架的源代码。
答案 4 :(得分:0)
尝试使用分析器:
EqaTec(免费)
ANTS Performance Profiler(14天试用)
dotTrace(10天试用)
如果您拥有Visual Studio 2008(或其他版本)的企业版
答案 5 :(得分:0)
尝试免费EQATEC Tracer - 它几乎完全符合您的要求。
它将“跟踪代码”注入到您的应用程序中,该代码将在运行时告诉您确切执行了哪些方法以及参数是什么。有一些复杂的方法可以微调要跟踪的方法,因为“all”通常太多了,但是如果你真的想要,只需单击一下就可以打开所有方法的跟踪。
请点击此处的主要功能:http://www.eqatec.com/tools/tracer/features
- 并在此处获取:http://www.eqatec.com/tools/tracer
编辑:对不起,我错过了关于必须深入研究实际的.NET框架代码的部分。追踪者不能轻易做到这一点。