StackTrace.GetFrames Método

Definición

Devuelve una copia de todos los marcos de pila del seguimiento de pila actual.

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

Devoluciones

Matriz de tipo StackFrame que representa las llamadas a función en el marco de pila.

Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo enumerar los marcos de un .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

Comentarios

Use la matriz devuelta StackFrame para enumerar y examinar las llamadas de función en .StackTrace La longitud de la matriz devuelta es igual al valor de propiedad FrameCount .

Los StackFrame elementos de matriz están en orden cronológico inverso. El StackFrame índice de matriz 0 representa la llamada de función más reciente en el seguimiento de la pila y el último fotograma insertado en la pila de llamadas. El StackFrame índice FrameCount de matriz menos 1 representa la llamada de función más antigua en el seguimiento de la pila y el primer fotograma insertado en la pila de llamadas.

Use el GetFrames método para obtener todos los marcos de pila de un seguimiento de pila; use el GetFrame método para obtener un marco de pila específico en un seguimiento de pila. Los StackFrame dos métodos ordenan los índices por igual. Por ejemplo, en el StackFrame índice 0 de la matriz devuelta por GetFrames es equivalente al StackFrame devuelto por GetFrame con un índice de entrada de 0.

Se aplica a

Consulte también