0

我刚刚开始处理现有的.NET应用程序,其中包含大约 40 个活动项目。在熟悉项目的同时,我发现自己不断地通过应用程序来学习结构和逻辑流程。如果我可以让应用程序运行并记录每个方法调用并在之后查看日志,这将使这个过程变得更加容易。我知道我可以添加Debug.WriteLineorTrace.WriteLine语句,但是将这些语句添加到 40 个项目中的大多数方法中听起来有点矫枉过正。这种方法有什么好的替代方法吗?

CLR Profiler向我介绍了适当的关键字“调用图”,这让我想到了一个重复的问题,如何查看 .NET 程序的动态调用图的可视化?.

4

3 回答 3

2

CLR Profiler可以为您提供您正在寻找的堆栈跟踪。

于 2009-06-26T17:01:27.707 回答
2

您可以查看RedGate ANTS。ANTS 的目的是性能分析,但分析器确实为您提供了分析应用程序正在做什么的非常详细的视图,让您可以对调用堆栈进行切片和切块,还可以让您跳转到 Visual Studio。这有点花钱,但很值得。

于 2009-06-26T17:31:00.323 回答
1

或者,您可以使用PostSharp之类的工具为所有方法自动添加日志记录。

于 2009-06-26T17:24:55.057 回答