StackTrace.GetFrames Metodo

Definizione

Restituisce una copia di tutti gli stack frame nella traccia corrente dello stack.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()

Restituisce

Matrice di tipo StackFrame che rappresenta le chiamate di funzioni nella traccia dello stack.An array of type StackFrame representing the function calls in the stack trace.

Attributi

Esempi

Nell'esempio di codice riportato di seguito viene illustrata l'enumerazione dei frame in 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

Commenti

Usare la matrice di StackFrame restituita per enumerare ed esaminare le chiamate di funzione nel StackTrace.Use the returned StackFrame array to enumerate and examine function calls in the StackTrace. La lunghezza della matrice restituita è uguale al valore della proprietà FrameCount.The length of the returned array is equal to the FrameCount property value.

Gli elementi della matrice StackFrame sono in ordine cronologico inverso.The StackFrame array elements are in reverse chronological order. Il StackFrame nell'indice di matrice 0 rappresenta la chiamata di funzione più recente nell'analisi dello stack e l'ultimo frame inserito nello stack di chiamate.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. Il StackFrame in corrispondenza dell'indice di matrice FrameCount meno 1 rappresenta la chiamata di funzione meno recente nell'analisi dello stack e il primo frame inserito nello stack di chiamate.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.

Utilizzare il metodo GetFrames per ottenere tutti gli stack frame in una traccia dello stack. utilizzare il metodo GetFrame per ottenere un stack frame specifico in una traccia dello stack.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. Gli indici StackFrame sono ordinati in base ai due metodi.The StackFrame indexes are ordered alike by the two methods. Ad esempio, il StackFrame in corrispondenza dell'indice 0 nella matrice restituita da GetFrames è equivalente al StackFrame restituito da GetFrame con un indice di input pari a 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.

Si applica a

Vedi anche