在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類,您可以輕松地獲取當前線程的堆棧跟蹤信息,并進行相應的處理和分析。這樣可以幫助您更好地調試和定位代碼中的問題。