Compartir a través de


ICorDebugThread3::GetActiveInternalFrames (Método)

Devuelve una matriz de marcos internos (objetos ICorDebugInternalFrame2) en la pila.

Sintaxis

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 fotogramas internos esperados en ppInternalFrames.

pcInternalFrames [out] Puntero a un ULONG32 que contiene el número de marcos internos de la pila.

ppInternalFrames [dentro, fuera] 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 y los errores HRESULT que indican un error del método.

HRESULT Descripción
S_OK El objeto ICorDebugInternalFrame2 se ha creado correctamente.
E_INVALIDARG cInternalFrames no es cero y ppInternalFrames es null, o pcInternalFrames es null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) ppInternalFrames es menor que el recuento de marcos internos.

Excepciones

Notas

Los marcos internos son estructuras de datos insertadas en la pila por el tiempo de ejecución para almacenar datos temporales.

Al llamar por primera vez 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 recuento de los marcos internos de la pila.

Después, se debe llamar a GetActiveInternalFrames una segunda vez. Debe pasar el recuento adecuado (pcInternalFrames) en el parámetro cInternalFrames y especificar un puntero a una matriz de tamaño adecuado en ppInternalFrames.

Use el método ICorDebugStackWalk::GetFrame para devolver marcos de pila reales.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 4

Consulte también