如何在.NET中记录应用程序的整个堆栈跟踪

时间:2009-06-26 16:55:39

标签: .net visual-studio logging stack-trace call-graph

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

CLR Profiler向我介绍了相应的关键字“调用图”,这使我找到了一个重复的问题, How can I see a visualization of a dynamic call graph for a .NET program?

3 个答案:

答案 0 :(得分:2)

CLR Profiler可以为您提供所需的堆栈跟踪。

答案 1 :(得分:2)

您可以查看RedGate ANTS。 ANTS的目的是进行性能分析,但是分析器确实为您提供了有关已分析应用程序正在执行的操作的非常详细的视图,允许您对callstack进行切片和切块,还允许您跳转到Visual Studio。它有点花钱,但非常值得。

答案 2 :(得分:1)

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

相关问题