September « 2010 « TechBlog cotec it-systeme GmbH
Zurück zum Start

Archiv für den Monat September 2010

Stacktrace während der Laufzeit

Mittwoch, 29. September 2010

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.


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()));

(Das Beispiel ist mit Vorsicht zu genießen, da nicht geprüft wird, ob überhaupt so viele Frames verfügbar sind)