StackTrace.GetFrames Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna uma cópia de todos os quadros de pilha no rastreamento de pilha atual.
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()
Retornos
Uma matriz de tipo StackFrame que representa as chamadas de função no rastreamento de pilha.
- Atributos
Exemplos
O exemplo de código a seguir demonstra a enumeração dos quadros em um 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
Comentários
Use a matriz retornada StackFrame para enumerar e examinar chamadas de função no StackTrace. O comprimento da matriz retornada é igual ao valor da FrameCount propriedade.
Os elementos da StackFrame matriz estão em ordem cronológica inversa. O StackFrame índice de matriz 0 representa a chamada de função mais recente no rastreamento de pilha e o último quadro enviado para a pilha de chamadas. O StackFrame índice FrameCount de matriz menos 1 representa a chamada de função mais antiga no rastreamento de pilha e o primeiro quadro enviado para a pilha de chamadas.
Use o GetFrames método para obter todos os quadros de pilha em um rastreamento de pilha; use o GetFrame método para obter um quadro de pilha específico em um rastreamento de pilha. Os StackFrame índices são ordenados da mesma forma pelos dois métodos. Por exemplo, o StackFrame índice 0 na matriz retornada é GetFrames equivalente ao StackFrame retornado com GetFrame um índice de entrada de 0.