我有一个常规的C#代码。 我也不例外 。我想以编程方式记录当前堆栈跟踪以进行调试。例:
public void executeMethod() { logStackTrace(); method(); }
看一下System.Diagnostics名称空间。里面有很多东西!
System.Diagnostics
System.Diagnostics.StackTrace t = new System.Diagnostics.StackTrace();
兜一圈学习引擎盖下的情况,这真的很好。
我建议您看看可以实现您的目的的日志记录解决方案(例如NLog,log4net或Microsoft模式和实践企业库)。祝你好运!