Vielleicht nicht die schönste Methode, aber doch mitunter hilfreich beim Debuggen von .Net-Anwendungen:
Die Framework-Klasse System.Diagnostics.StackTrace stellt nützliche Funktionalität zur Verfügung. So gibt folgendes Beispiel im Debug-Fenster von Visual Studio bei jedem Aufruf, die 3 letzten Zeilen des aktuellen Stacktraces zurück.
[code language=“csharp“]
StackTrace trace = new StackTrace();
Debug.WriteLine(string.Format("->{0}",trace.GetFrame(0).GetMethod()));
Debug.WriteLine(string.Format("—>{0}",trace.GetFrame(1).GetMethod()));
Debug.WriteLine(string.Format("—–>{0}",trace.GetFrame(2).GetMethod()));
[/code]
(Das Beispiel ist mit Vorsicht zu genießen, da nicht geprüft wird, ob überhaupt so viele Frames verfügbar sind)