StackTrace.GetFrames Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwraca kopię wszystkich ramek stosu w bieżącym śladzie stosu.
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()
Zwraca
Tablica typu StackFrame reprezentująca wywołania funkcji w śladzie stosu.
- Atrybuty
Przykłady
Poniższy przykład kodu przedstawia wyliczanie ramek w obiekcie StackTrace.
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
Uwagi
Użyj zwracanej StackFrame tablicy, aby wyliczyć i zbadać wywołania funkcji w obiekcie StackTrace. Długość zwracanej tablicy jest równa FrameCount wartości właściwości.
StackFrame Elementy tablicy są w odwrotnej kolejności chronologicznej. Indeks StackFrame tablicy 0 reprezentuje najnowsze wywołanie funkcji w śladzie stosu i ostatnią ramkę wypchniętą do stosu wywołań. Indeks StackFrame tablicy FrameCount minus 1 reprezentuje najstarsze wywołanie funkcji w śladzie stosu i pierwszą ramkę wypchniętą do stosu wywołań.
GetFrames Użyj metody , aby uzyskać wszystkie ramki stosu w śladzie stosu. Użyj GetFrame metody , aby uzyskać określoną ramkę stosu w śladzie stosu. Indeksy StackFrame są uporządkowane zarówno za pomocą dwóch metod. Na przykład indeks StackFrame at 0 w tablicy zwróconej przez GetFrames jest odpowiednikiem StackFrame zwracanego przez GetFrame parametr z indeksem wejściowym 0.