【问题标题】:System.Diagnostics.StackTrace or System.Diagnostics.StackFrame for debugging ? WhySystem.Diagnostics.StackTrace 或 System.Diagnostics.StackFrame 用于调试?为什么
【发布时间】:2010-10-29 20:54:27
【问题描述】:

这是代码吗:

System.Diagnostics.StackFrame stackFrame = new System.Diagnostics.StackFrame();
System.Reflection.MethodBase methodBase = stackFrame.GetMethod();
stackFrame.GetFileName();
stackFrame.GetFileLineNumber();

与使用 System.Diagnostics.StackTrace 相比,更适合调试

【问题讨论】:

    标签: c# debugging logging error-handling


    【解决方案1】:

    StackTrace 在内部使用 StackFrame,默认构造函数会为您处理此问题并设置列号。

    我会坚持使用 StackTrace,除非您需要有限数量的帧或缩减堆栈跟踪(可能出于性能原因)

    【讨论】:

      猜你喜欢
      • 2013-06-20
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多