Files
juipnet/Infrastructure/Hncore.Infrastructure/Common/DebugClass.cs

29 lines
851 B
C#
Raw Normal View History

2020-12-28 14:55:48 +08:00
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();
}
}
}