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 = 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
Poznámky
Pomocí vráceného StackFrame pole můžete vypsat a prozkoumat volání funkce v .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 at array 0 představuje nejnovější volání funkce v trasování zásobníku a poslední snímek vložený do zásobníku volání. Index StackFrameFrameCount pole at minus 1 představuje nejstarší volání funkce v trasování zásobníku a první rámec vložený do zásobníku volání.
K získání všech rámců zásobníku v trasování zásobníku GetFrames 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řazeny stejně podle těchto dvou metod. Například StackFrame at index 0 v poli vrácený objektem GetFrames je ekvivalentní StackFrame hodnotě vrácené uživatelem se vstupním indexem GetFrame 0.