StackTrace.GetFrames Metod

Definition

Returnerar en kopia av alla stackramar i den aktuella stackspårningen.

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

Returer

En matris av typen StackFrame som representerar funktionsanropen i stackspårningen.

Attribut

Exempel

I följande kodexempel visas hur du räknar upp ramarna i en 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

Kommentarer

Använd den returnerade StackFrame matrisen StackTraceför att räkna upp och undersöka funktionsanrop i . Längden på den returnerade matrisen är lika med egenskapsvärdet FrameCount .

Matriselementen StackFrame är i omvänd kronologisk ordning. Vid StackFrame matrisindex 0 representerar det senaste funktionsanropet i stackspårningen och den sista bildrutan som push-överfördes till anropsstacken. Indexet StackFrame vid matrisen FrameCount minus 1 representerar det äldsta funktionsanropet i stackspårningen och den första ramen som push-överfördes till anropsstacken.

GetFrames Använd metoden för att hämta alla stackramar i en stackspårning. Använd GetFrame metoden för att hämta en specifik stackram i en stackspårning. Indexen StackFrame sorteras på samma sätt med de två metoderna. Vid index 0 i matrisen som returneras av StackFrame motsvarar till exempel GetFrames det StackFrame som returneras av GetFrame med ett indataindex på 0.

Gäller för

Se även