.NET « TechBlog cotec it-systeme GmbH
Zurück zum Start

Mit ‘.NET’ getaggte Artikel

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)