Condividi tramite


StackTrace.GetFrames Metodo

Definizione

Restituisce una copia di tutti i frame dello stack nell'analisi dello stack corrente.

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

Restituisce

Matrice di tipo StackFrame che rappresenta le chiamate di funzione nell'analisi dello stack.

Attributi

Esempio

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

Commenti

Usare la matrice restituita StackFrame per enumerare ed esaminare le chiamate di StackTracefunzione in . La lunghezza della matrice restituita è uguale al valore della FrameCount proprietà.

Gli StackFrame elementi della matrice sono in ordine cronologico inverso. L'indice StackFrame della matrice 0 rappresenta la chiamata di funzione più recente nell'analisi dello stack e l'ultimo frame inserito nello stack di chiamate. L'indice StackFrameFrameCount della matrice meno 1 rappresenta la chiamata di funzione meno recente nell'analisi dello stack e il primo frame inserito nello stack di chiamate.

Utilizzare il GetFrames metodo per ottenere tutti i frame dello stack in un'analisi dello stack. Utilizzare il GetFrame metodo per ottenere uno stack frame specifico in un'analisi dello stack. Gli StackFrame indici vengono ordinati allo stesso modo in base ai due metodi. Ad esempio, l'oggetto in corrispondenza dell'indice StackFrame 0 nella matrice restituita da GetFrames è equivalente a quello restituito da GetFrame con un indice di input pari a StackFrame 0.

Si applica a

Vedi anche