wasSharpNET – Diff between revs 17 and 18
?pathlinks?
Rev 17 | Rev 18 | |||
---|---|---|---|---|
Line 7... | Line 7... | |||
7 | |
7 | |
|
8 | using System; |
8 | using System; |
|
9 | using System.Diagnostics; |
9 | using System.Diagnostics; |
|
10 | using System.Linq; |
10 | using System.Linq; |
|
- | 11 | using System.Text; |
||
Line 11... | Line 12... | |||
11 | using System.Text; |
12 | using System.IO; |
|
12 | |
13 | |
|
13 | namespace wasSharpNET.Diagnostics |
14 | namespace wasSharpNET.Diagnostics |
|
14 | { |
15 | { |
|
Line 18... | Line 19... | |||
18 | { |
19 | { |
|
19 | var st = new StackTrace(x, true); |
20 | var st = new StackTrace(x, true); |
|
20 | var frames = st.GetFrames(); |
21 | var frames = st.GetFrames(); |
|
Line 21... | Line 22... | |||
21 | |
22 | |
|
22 | StringBuilder sb = new StringBuilder(); |
23 | StringBuilder sb = new StringBuilder(); |
|
Line 23... | Line 24... | |||
23 | sb.Append(Enumerable.Repeat("-", 75)); |
24 | sb.Append(Enumerable.Repeat('-', 75).ToArray()); |
|
24 | |
25 | |
|
25 | int indent = 0; |
26 | int indent = 0; |
|
26 | foreach (var frame in frames) |
27 | foreach (var frame in frames) |
|
27 | { |
28 | { |
|
Line 28... | Line 29... | |||
28 | if (frame.GetFileLineNumber() < 1) |
29 | if (frame.GetFileLineNumber() < 1) |
|
29 | continue; |
30 | continue; |
|
30 | |
31 | |
|
- | 32 | sb.Append(Enumerable.Repeat(' ', indent).ToArray()); |
||
- | 33 | sb.Append(@" -> "); |
||
- | 34 | sb.Append("File: "); |
||
31 | sb.Append(Enumerable.Repeat(" ", indent)); |
35 | sb.Append(string.Join( |
|
- | 36 | Path.DirectorySeparatorChar.ToString(), |
||
- | 37 | frame.GetFileName() |
||
- | 38 | .Split(Path.DirectorySeparatorChar) |
||
- | 39 | .Reverse() |
||
- | 40 | .Take(2) |
||
32 | sb.Append(@" -> "); |
41 | .Reverse() |
|
33 | sb.Append("File: "); |
42 | ) |
|
34 | sb.Append(string.Join(@"/", frame.GetFileName().Split('/').Reverse().Take(2).Reverse())); |
43 | ); |
|
35 | sb.Append(@" Method: "); |
44 | sb.Append(@" Method: "); |
|
36 | sb.Append(frame.GetMethod().Name); |
45 | sb.Append(frame.GetMethod().Name); |
|
Line 41... | Line 50... | |||
41 | sb.Append(Environment.NewLine); |
50 | sb.Append(Environment.NewLine); |
|
Line 42... | Line 51... | |||
42 | |
51 | |
|
43 | indent += 4; |
52 | indent += 4; |
|
Line 44... | Line 53... | |||
44 | } |
53 | } |
|
45 | |
54 | |
|
46 | sb.Append(Enumerable.Repeat("-", 75)); |
55 | sb.Append(Enumerable.Repeat('-', 75).ToArray()); |
|
Line 47... | Line 56... | |||
47 | sb.Append(x); |
56 | sb.Append(x); |
|
48 | sb.Append(Enumerable.Repeat("-", 75)); |
57 | sb.Append(Enumerable.Repeat('-', 75).ToArray()); |
|
49 | |
58 | |
|
50 | return sb.ToString(); |
59 | return sb.ToString(); |