7.8 Einen Stacktrace erhalten

Problem

Sie brauchen eine Ansicht davon, wie der Stack an einem bestimmten Punkt Ihrer Anwendung aussieht. Aber Sie haben kein Exception-Objekt, das Ihnen diesen Stacktrace liefern könnte.

Lösung

Verwenden Sie die folgende Codezeile, um an einem beliebigen Punkt Ihrer Anwendung einen Stacktrace zu erhalten:

string currentStackTrace = System.Environment.StackTrace;

Die Variable currentStackTrace enthält jetzt den Stacktrace für den Ort, an dem diese Codezeile ausgeführt wurde.

Diskussion

Die Lösung kann sehr gut eingesetzt werden, um Stack-Overflow-Problemen auf den Grund zu gehen. Sie können sich den Stacktrace für verschiedene Punkte Ihrer Anwendung liefern lassen und dann die Stack-Tiefe berechnen. Diese Berechnung der ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.