在C#中,您可以使用StackTrace类来获取当前线程的堆栈跟踪信息。以下是如何在C#中优雅地使用StackTrace:
StackTrace stackTrace = new StackTrace();
string stackTraceString = stackTrace.ToString();
Console.WriteLine(stackTraceString);
StackFrame[] stackFrames = stackTrace.GetFrames();
foreach (StackFrame frame in stackFrames)
{
Console.WriteLine("Method Name: " + frame.GetMethod().Name);
Console.WriteLine("File Name: " + frame.GetFileName());
Console.WriteLine("Line Number: " + frame.GetFileLineNumber());
}
通过使用StackTrace类,您可以轻松地获取当前线程的堆栈跟踪信息,并进行相应的处理和分析。这样可以帮助您更好地调试和定位代码中的问题。