From a9fed3b80df9f136e2248b8e30bcce166e25e9b8 Mon Sep 17 00:00:00 2001 From: Rich Date: Mon, 21 May 2012 13:34:54 +0000 Subject: [PATCH] Added new Stack Method --- PROMS/Volian.Base.Library/vlnStackTrace.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/PROMS/Volian.Base.Library/vlnStackTrace.cs b/PROMS/Volian.Base.Library/vlnStackTrace.cs index aba09961..8bc179df 100644 --- a/PROMS/Volian.Base.Library/vlnStackTrace.cs +++ b/PROMS/Volian.Base.Library/vlnStackTrace.cs @@ -20,11 +20,19 @@ namespace Volian.Base.Library { return StackToString(); } + public static string GetStack(bool showSame) + { + return StackToString(showSame); + } public static void ShowStack() { Console.WriteLine(StackToString()); } private static string StackToString() + { + return StackToString(true); + } + private static string StackToString(bool showSame) { StringBuilder sb = new StringBuilder(); StackTrace st = new StackTrace(true); @@ -35,7 +43,7 @@ namespace Volian.Base.Library int imax = MatchingStackFrame(sfs); foreach (StackFrame sf in sfs) { - if (imax == 0) + if (showSame && imax == 0) sb.Append(string.Format("\r\n{0}---------", "".PadLeft(ii++ * 2))); imax--; if (ii < 2) ii++;