可能重複:
How to print the current Stack Trace in .NET without any exception?編程方式獲得C#堆棧跟蹤
當一個異常被拋出,其文本包含堆棧跟蹤。我能以某種方式獲得堆棧跟蹤文本(包括文件和行),沒有例外嗎?
public void f()
{
//blah
string stacktrace = ???;
//blah
}
可能重複:
How to print the current Stack Trace in .NET without any exception?編程方式獲得C#堆棧跟蹤
當一個異常被拋出,其文本包含堆棧跟蹤。我能以某種方式獲得堆棧跟蹤文本(包括文件和行),沒有例外嗎?
public void f()
{
//blah
string stacktrace = ???;
//blah
}
Environment.StackTrace或System.Diagnostics.StackTrace如果你需要一個更convienient(即不是字符串)表示
是...
StackTrace stackTrace = new StackTrace(); // get call stack
StackFrame[] stackFrames = stackTrace.GetFrames()
string stackTrace = Environment.StackTrace;