StackTrace.GetFrames Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert een kopie van alle stackframes in de huidige stacktracering.
public:
cli::array <System::Diagnostics::StackFrame ^> ^ GetFrames();
public:
virtual cli::array <System::Diagnostics::StackFrame ^> ^ GetFrames();
public System.Diagnostics.StackFrame[] GetFrames();
[System.Runtime.InteropServices.ComVisible(false)]
public virtual System.Diagnostics.StackFrame[] GetFrames();
public virtual System.Diagnostics.StackFrame[] GetFrames();
member 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[]
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()
Retouren
Een matrix van het type StackFrame die de functieaanroepen in de stacktracering vertegenwoordigt.
- Kenmerken
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de frames in een 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
Opmerkingen
Gebruik de geretourneerde StackFrame matrix om functieaanroepen in de StackTracetabel te inventariseren en te onderzoeken. De lengte van de geretourneerde matrix is gelijk aan de FrameCount eigenschapswaarde.
De StackFrame matrixelementen bevinden zich in omgekeerde chronologische volgorde. De StackFrame at array index 0 vertegenwoordigt de meest recente functie-aanroep in de stack-trace en het laatste frame dat naar de aanroepstack is gepusht. De StackFrame matrixindex FrameCount min 1 vertegenwoordigt de oudste functie-aanroep in de stacktracering en het eerste frame dat naar de aanroepstack is gepusht.
Gebruik de GetFrames methode om alle stackframes in een stacktracering te verkrijgen. Gebruik de GetFrame methode om een specifiek stackframe in een stacktrace te verkrijgen. De StackFrame indexen worden op dezelfde manier gerangschikt als de twee methoden. De index 0 in de matrix die wordt GetFrames geretourneerd, is bijvoorbeeld StackFrame gelijk aan de StackFrame geretourneerde GetFrame waarde met een invoerindex van 0.