【问题标题】:Programmatically get C# Stack Trace [duplicate]以编程方式获取 C# Stack Trace [重复]
【发布时间】:2011-10-01 05:54:30
【问题描述】:

可能重复:
How to print the current Stack Trace in .NET without any exception?

当抛出异常时,其文本包含堆栈跟踪。我能否毫无例外地获取堆栈跟踪文本(包括文件和行)?

public void f()
{
   //blah
   string stacktrace = ???;
   //blah
}

【问题讨论】:

    标签: c# .net stack-trace


    【解决方案1】:

    Environment.StackTraceSystem.Diagnostics.StackTrace 如果您需要更方便(即不是字符串)的表示形式

    【讨论】:

      【解决方案2】:

      是的...

      StackTrace stackTrace = new StackTrace();           // get call stack
      StackFrame[] stackFrames = stackTrace.GetFrames()
      

      【讨论】:

        【解决方案3】:
        string stackTrace = Environment.StackTrace;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-09-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-16
          • 1970-01-01
          相关资源
          最近更新 更多