一尘不染

如何毫无例外地在.NET中打印当前的堆栈跟踪?

c#

我有一个常规的C#代码。 我也不例外 。我想以编程方式记录当前堆栈跟踪以进行调试。例:

public void executeMethod() 
{
    logStackTrace();
    method();
}

阅读 314

收藏
2020-05-19

共1个答案

一尘不染

看一下System.Diagnostics名称空间。里面有很多东西!

System.Diagnostics.StackTrace t = new System.Diagnostics.StackTrace();

兜一圈学习引擎盖下的情况,这真的很好。

我建议您看看可以实现您的目的的日志记录解决方案(例如NLog,log4net或Microsoft模式和实践企业库)。祝你好运!

2020-05-19