Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método StackTrace.GetFrames ()

 

Publicado: octubre de 2016

Devuelve una copia de todos los marcos de pila en el seguimiento de pila actual.

Espacio de nombres:   System.Diagnostics
Ensamblado:  mscorlib (en mscorlib.dll)

[ComVisibleAttribute(false)]
public virtual StackFrame[] GetFrames()

Valor devuelto

Type: System.Diagnostics.StackFrame[]

Matriz de tipo StackFrame que representa la función que se llama en el seguimiento de pila.

Utilice el valor devuelto StackFrame matriz para enumerar y examinar la función se llama el StackTrace. La longitud de la matriz devuelta es igual que el FrameCount valor de propiedad.

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

Utilice la GetFrames método para obtener todos los marcos de pila en un seguimiento de pila; utilice la GetFrame método para obtener un marco de pila concreto en un seguimiento de pila. El StackFrame los dos métodos ordenan igual los índices. Por ejemplo, el StackFrame en el índice 0 en la matriz devuelta por GetFrames es equivalente a la StackFrame devuelta por GetFrame con un índice de entrada de 0.

En el ejemplo de código siguiente se muestra cómo enumerar los marcos de un StackTrace.

StackTrace st = new StackTrace(1, true);
StackFrame [] stFrames = st.GetFrames();

foreach(StackFrame sf in stFrames )
{
   Console.WriteLine("Method: {0}", sf.GetMethod() );
}

Plataforma universal de Windows
Disponible desde 10
.NET Framework
Disponible desde 2.0
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: