using System; using System.Diagnostics; using System.Text; namespace Hncore.Infrastructure.Utils { public static class DebugClass { public static string PrintStack(bool isOutToDebugWin) { StackFrame[] stacks = new StackTrace().GetFrames(); StringBuilder result = new StringBuilder(); foreach (StackFrame stack in stacks) { result.AppendFormat("{0} {1} {2} {3}{4}", stack.GetFileName(), stack.GetFileLineNumber(), stack.GetFileColumnNumber(), stack.GetMethod().ToString(), Environment.NewLine ); } if (isOutToDebugWin) Debug.WriteLine(result); return result.ToString(); } } }