Sdílet prostřednictvím


StackTrace.GetFrames Metoda

Definice

Vrátí kopii všech rámců zásobníku v aktuálním trasování zásobníku.

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()

Návraty

Pole typu StackFrame představující volání funkce v trasování zásobníku

Atributy

Příklady

Následující příklad kódu ukazuje výčet rámců v objektu 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

Poznámky

Použijte vrácenou StackFrame matici k zobrazení výčtu a prozkoumání volání funkce v souboru StackTrace. Délka vráceného pole se rovná hodnotě FrameCount vlastnosti.

Prvky StackFrame pole jsou v obráceném chronologickém pořadí. Index StackFrame pole 0 představuje poslední volání funkce v trasování zásobníku a poslední rámec vložený do zásobníku volání. Index StackFrame pole FrameCount minus 1 představuje nejstarší volání funkce v trasování zásobníku a první snímek vložený do zásobníku volání.

Tuto metodu GetFrames použijte k získání všech rámců zásobníku v trasování zásobníku. Použijte metodu GetFrame k získání konkrétního rámce zásobníku v trasování zásobníku. Indexy StackFrame jsou seřazené stejně jako podle dvou metod. Například index StackFrame at 0 v matici vrácený GetFrames je ekvivalentem StackFrame vráceného vstupním indexem GetFrame 0.

Platí pro

Viz také