StackTrace.GetFrames Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt eine Kopie aller Stapelframes in der aktuellen Stapelablaufverfolgung zurück.
public:
cli::array <System::Diagnostics::StackFrame ^> ^ GetFrames();
public:
virtual cli::array <System::Diagnostics::StackFrame ^> ^ GetFrames();
public System.Diagnostics.StackFrame[] GetFrames();
public virtual System.Diagnostics.StackFrame[] GetFrames();
public virtual System.Diagnostics.StackFrame?[] GetFrames();
[System.Runtime.InteropServices.ComVisible(false)]
public virtual System.Diagnostics.StackFrame[] GetFrames();
member this.GetFrames : unit -> System.Diagnostics.StackFrame[]
abstract member GetFrames : unit -> System.Diagnostics.StackFrame[]
override this.GetFrames : unit -> System.Diagnostics.StackFrame[]
[<System.Runtime.InteropServices.ComVisible(false)>]
abstract member GetFrames : unit -> System.Diagnostics.StackFrame[]
override this.GetFrames : unit -> System.Diagnostics.StackFrame[]
Public Function GetFrames () As StackFrame()
Public Overridable Function GetFrames () As StackFrame()
Gibt zurück
Ein Array vom Typ StackFrame , das die Funktionsaufrufe in der Stapelablaufverfolgung darstellt.
- Attribute
Beispiele
Das folgende Codebeispiel veranschaulicht das Aufzählen der Frames in einem StackTrace.
StackTrace st = new StackTrace(1, true);
StackFrame [] stFrames = st.GetFrames();
foreach(StackFrame sf in stFrames )
{
Console.WriteLine("Method: {0}", sf.GetMethod() );
}
Dim strace As New StackTrace(1, True)
Dim stFrames As StackFrame() = strace.GetFrames()
Dim sf As StackFrame
For Each sf In stFrames
Console.WriteLine("Method: {0}", sf.GetMethod())
Next sf
Hinweise
Verwenden Sie das zurückgegebene StackFrame Array zum Aufzählen und Untersuchen von Funktionsaufrufen in der StackTrace. Die Länge des zurückgegebenen Arrays entspricht dem FrameCount Eigenschaftswert.
Die StackFrame Arrayelemente befinden sich in umgekehrter chronologischer Reihenfolge. Der StackFrame "at array index 0" stellt den letzten Funktionsaufruf in der Stapelablaufverfolgung dar und der letzte Frame, der auf den Aufrufstapel verschoben wurde. Der StackFrame Arrayindex FrameCount minus 1 stellt den ältesten Funktionsaufruf in der Stapelablaufverfolgung dar und der erste Frame, der auf den Aufrufstapel verschoben wurde.
Verwenden Sie die GetFrames Methode, um alle Stapelframes in einer Stapelablaufverfolgung abzurufen. Verwenden Sie die GetFrame Methode, um einen bestimmten Stapelframe in einer Stapelablaufverfolgung abzurufen. Die StackFrame Indizes werden von den beiden Methoden gleichermaßen sortiert. Beispielsweise entspricht der StackFrame at index 0 im zurückgegebenen GetFrames Array dem StackFrame zurückgegebenen Wert GetFrame mit einem Eingabeindex von 0.