ICorDebugThread3::GetActiveInternalFrames (Método)
Devuelve una matriz de marcos internos (objetos ICorDebugInternalFrame2) de la pila.
HRESULT GetActiveInternalFrames
(
[in] ULONG32 cInternalFrames,
[out] ULONG32 *pcInternalFrames,
[in, out,size_is(cInternalFrames), length_is(*pcInternalFrames)]
ICorDebugInternalFrame2 * ppInternalFrames[]
);
Parámetros
cInternalFrames
[in] Número de marcos internos esperados en ppInternalFrames.pcInternalFrames
[out] Puntero a ULONG32 que contiene el número de marcos internos de la pila.ppInternalFrames
[in, out] Puntero a la dirección de una matriz de marcos internos de la pila.
Valor devuelto
Este método devuelve los siguientes HRESULT específicos, así como errores HRESULT que indican la existencia de un error en el método.
HRESULT |
Descripción |
---|---|
S_OK |
El objeto ICorDebugInternalFrame2 se creó correctamente. |
E_INVALIDARG |
cInternalFrames es distinto de cero y ppInternalFrames es null, o pcInternalFrames es null. |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) |
ppInternalFrames es menor que el número de marcos internos. |
Comentarios
Los marcos internos son estructuras de datos insertadas en la pila por el runtime para almacenar datos temporales.
La primera vez que llama a GetActiveInternalFrames, debe establecer el parámetro cInternalFrames en 0 (cero) y el parámetro ppInternalFrames en null. Cuando GetActiveInternalFrames vuelve por primera vez, pcInternalFrames contiene el número de marcos internos de la pila.
Se debe llamar entonces a GetActiveInternalFrames por segunda vez. Debe pasar el número apropiado (pcInternalFrames) en el parámetro cInternalFrames y especificar un puntero a una matriz con un tamaño adecuado en ppInternalFrames.
Use el método ICorDebugStackWalk::GetFrame para devolver marcos de pila reales.
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: 4