.net 以编程方式获取C#堆栈跟踪[重复]

zlwx9yxi  于 2023-02-10  发布在  .NET
关注(0)|答案(3)|浏览(116)
    • 此问题在此处已有答案**:

11年前关闭了。

    • 可能重复:**

How to print the current Stack Trace in .NET without any exception?
当抛出异常时,它的文本包含了堆栈跟踪。我能以某种方式获得堆栈跟踪文本(包括文件和行)而没有异常吗?

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

ct2axkht1#

Environment.StackTraceSystem.Diagnostics.StackTrace(如果需要更方便的(即非字符串)表示)

9w11ddsr

9w11ddsr2#

是的...

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

6tdlim6h3#

string stackTrace = Environment.StackTrace;

相关问题