StackTrace.GetFrames Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.