Freigeben über


StackTrace.GetFrames Methode

Definition

Gibt eine Kopie aller Stapelrahmen in der aktuellen Stapelüberwachung 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 im Stapelrahmen darstellt.

Attribute

Beispiele

Im folgenden Codebeispiel wird das Aufzählen der Frames in einem StackTraceveranschaulicht.

StackTrace^ st = gcnew StackTrace( 1,true );
array<StackFrame^>^stFrames = st->GetFrames();
for ( int i; i < stFrames->Length; i++ )
{
   StackFrame^ sf = stFrames[ i ];
   Console::WriteLine( "Method: {0}", sf->GetMethod() );

}
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 Array, um Funktionsaufrufe StackFrame im StackTraceaufzulisten und zu untersuchen. Die Länge des zurückgegebenen Arrays ist gleich dem FrameCount Eigenschaftswert.

Die StackFrame Arrayelemente befinden sich in umgekehrter chronologischer Reihenfolge. Der StackFrame at-Arrayindex 0 stellt den letzten Funktionsaufruf in der Stapelüberwachung und den letzten Frame dar, der in die Aufrufliste gepusht wurde. Der StackFrame At-Array-Index FrameCount minus 1 stellt den ältesten Funktionsaufruf in der Stapelüberwachung und den ersten Frame dar, der auf die Aufrufliste gepusht wird.

Verwenden Sie die GetFrames -Methode, um alle Stapelframes in einer Stapelablaufverfolgung abzurufen. Verwenden Sie die GetFrame -Methode, um einen bestimmten Stapelrahmen in einer Stapelablaufverfolgung abzurufen. Die StackFrame Indizes werden durch die beiden Methoden gleich sortiert. Beispielsweise entspricht der StackFrame bei Index 0 im Array, das von GetFrames zurückgegeben wird, dem StackFrame von zurückgegebenen mit GetFrame einem Eingabeindex von 0.

Gilt für:

Weitere Informationen