wasSharpNET
/Diagnostics/ExceptionExtensions.cs |
@@ -9,6 +9,7 @@ |
using System.Diagnostics; |
using System.Linq; |
using System.Text; |
using System.IO; |
|
namespace wasSharpNET.Diagnostics |
{ |
@@ -20,7 +21,7 @@ |
var frames = st.GetFrames(); |
|
StringBuilder sb = new StringBuilder(); |
sb.Append(Enumerable.Repeat("-", 75)); |
sb.Append(Enumerable.Repeat('-', 75).ToArray()); |
|
int indent = 0; |
foreach (var frame in frames) |
@@ -28,10 +29,18 @@ |
if (frame.GetFileLineNumber() < 1) |
continue; |
|
sb.Append(Enumerable.Repeat(" ", indent)); |
sb.Append(Enumerable.Repeat(' ', indent).ToArray()); |
sb.Append(@" -> "); |
sb.Append("File: "); |
sb.Append(string.Join(@"/", frame.GetFileName().Split('/').Reverse().Take(2).Reverse())); |
sb.Append(string.Join( |
Path.DirectorySeparatorChar.ToString(), |
frame.GetFileName() |
.Split(Path.DirectorySeparatorChar) |
.Reverse() |
.Take(2) |
.Reverse() |
) |
); |
sb.Append(@" Method: "); |
sb.Append(frame.GetMethod().Name); |
sb.Append(@" Line and Column : "); |
@@ -43,9 +52,9 @@ |
indent += 4; |
} |
|
sb.Append(Enumerable.Repeat("-", 75)); |
sb.Append(Enumerable.Repeat('-', 75).ToArray()); |
sb.Append(x); |
sb.Append(Enumerable.Repeat("-", 75)); |
sb.Append(Enumerable.Repeat('-', 75).ToArray()); |
|
return sb.ToString(); |
} |