Wie bekommt man einen stack-trace .NET in der normalen Ausführung?
In VB .NET, ich weiß, ich kann ein stack-trace, durch das betrachten den Wert der ex.StackTrace
bei der Behandlung einer Ausnahme. Wie kann ich die Funktionen auf dem stack, wenn ich nicht eine Ausnahme behandeln? Ich bin auf der Suche zu implementieren, eine logging-system von einer Art auf die Schritte aufzeichnen, die der Benutzer trägt, vor einem Absturz zu helfen bei der Fehlersuche.
InformationsquelleAutor davidscolgan | 2010-07-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Environment.StackTrace
gibt Sie einen string, aber für weitere detaillierte Informationen und Optionen verwenden Sie dieStackTrace
Klasse.Um genauer zu sein, schauen Sie sich die Konstruktor-Optionen:
Wenn Sie die stack-trace-ab der Anrufer Rahmen (z.B. in einer logging-Funktion: Sie möchten nicht alles zu starten mit
MyLogMethod
), sollten Sie versuchen, diese, die eineint
parameter, die Anzahl der frames zu überspringen.Wenn Sie die stack-trace ohne source information (z.B. wenn Sie nicht wollen, zu verschenken Informationen über Ihren source-code), try this one:
Hoffe, das hilft!
InformationsquelleAutor Kieren Johnstone
Umwelt.StackTrace
InformationsquelleAutor MikeD
InformationsquelleAutor JamesMLV