我正在调试 .NET Framework 源代码以查找我的应用程序中的错误。我有两个类似的代码输入,其中一个显示错误,另一个没有。然而,按照代码路径进入 .NET 源代码是相当复杂的。
我想要的是一个可以对两个输入都执行并比较结果以查看采用哪些代码路径、内部值如何不同等的工具......
这可用于 .NET 吗?
我正在调试 .NET Framework 源代码以查找我的应用程序中的错误。我有两个类似的代码输入,其中一个显示错误,另一个没有。然而,按照代码路径进入 .NET 源代码是相当复杂的。
我想要的是一个可以对两个输入都执行并比较结果以查看采用哪些代码路径、内部值如何不同等的工具......
这可用于 .NET 吗?
你可以试试nCover。它可以向您显示代码覆盖率信息,这可能有助于您确定发生错误时采用哪些分支。
您可以尝试JetBrains DotTrace并忽略时间。他们提供 30 天免费试用下载。
正如 Mitch 建议的那样,查看分析器,也许是ANTS。它会给你所有的方法调用,这样你就可以看到正在发生的一切。
如果您单独运行测试用例,SD C# 测试覆盖工具将向您显示执行的代码。
如果您要求它这样做,它还将计算每种情况下涵盖的代码之间的差异。这种差异将是一个测试执行的代码,而另一个不执行。可能这就是你的问题所在。
它不会帮助您获得 .NET 框架的源代码。
试试免费的EQATEC Tracer - 它几乎完全符合您的要求。
它将“跟踪代码”注入到您的应用程序中,该代码将在运行时准确地告诉您执行了哪些方法以及参数是什么。有一些复杂的方法可以微调要跟踪的方法,因为“全部”通常太多了,但是如果您真的想要,只需单击一下即可打开所有方法的跟踪。
看看这里的主要功能:http: //www.eqatec.com/tools/tracer/features
- 并在此处获取:http: //www.eqatec.com/tools/tracer
编辑:抱歉,我错过了必须深入研究实际 .NET 框架代码的部分。示踪剂不能以简单的方式做到这一点。