StackTrace.GetFrames Método

Definición

Devuelve una copia de todos los marcos de pila del seguimiento de pila actual.Returns a copy of all stack frames in the current stack trace.

public:
 virtual cli::array <System::Diagnostics::StackFrame ^> ^ GetFrames();
[System.Runtime.InteropServices.ComVisible(false)]
public virtual System.Diagnostics.StackFrame[] GetFrames ();
abstract member GetFrames : unit -> System.Diagnostics.StackFrame[]
override this.GetFrames : unit -> System.Diagnostics.StackFrame[]
Public Overridable Function GetFrames () As StackFrame()

Devoluciones

Matriz de tipo StackFrame que representa las llamadas a función en el marco de pila.An array of type StackFrame representing the function calls in the stack trace.

Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo enumerar los marcos de un StackTrace.The following code example demonstrates enumerating the frames in a 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

Utilice la matriz de StackFrame devuelta para enumerar y examinar las llamadas de función en el StackTrace.Use the returned StackFrame array to enumerate and examine function calls in the StackTrace. La longitud de la matriz devuelta es igual al valor de la propiedad FrameCount.The length of the returned array is equal to the FrameCount property value.

Los elementos de la matriz StackFrame están en orden cronológico inverso.The StackFrame array elements are in reverse chronological order. El StackFrame en el índice 0 de la matriz 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.The StackFrame at array index 0 represents the most recent function call in the stack trace and the last frame pushed onto the call stack. El StackFrame en el índice de matriz FrameCount 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.The StackFrame at array index FrameCount minus 1 represents the oldest function call in the stack trace and the first frame pushed onto the call stack.

Use el método GetFrames para obtener todos los marcos de pila en un seguimiento de la pila; Use el método GetFrame para obtener un marco de pila específico en un seguimiento de la pila.Use the GetFrames method to obtain all stack frames in a stack trace; use the GetFrame method to obtain a specific stack frame in a stack trace. Los índices de StackFrame se ordenan por igual entre los dos métodos.The StackFrame indexes are ordered alike by the two methods. Por ejemplo, la StackFrame en el índice 0 de la matriz devuelta por GetFrames es equivalente a la StackFrame devuelta por GetFrame con un índice de entrada de 0.For example, the StackFrame at index 0 in the array returned by GetFrames is equivalent to the StackFrame returned by GetFrame with an input index of 0.

Se aplica a

Consulte también: