Compartir a través de


ICorDebugStackWalk::GetFrame (Método)

Obtiene el marco actual del objeto ICorDebugStackWalk.

HRESULT GetFrame([out] ICorDebugFrame ** pFrame);

Parámetros

  • pFrame
    [in] Puntero a la dirección del objeto de marco creado que representa el marco actual en 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 runtime devolvió el marco actual correctamente.

E_FAIL

No se devolvió el marco actual.

S_FALSE

El marco actual es un marco de pila nativo.

E_INVALIDARG

ppFrame es null.

CORDBG_E_PAST_END_OF_STACK

El puntero de marco ya está al final de la pila; por tanto, no se puede obtener acceso a ningún marco adicional.

Comentarios

ICorDebugStackWalk solo devuelve marcos de pila reales. Use el método ICorDebugThread3::GetActiveInternalFrames para devolver marcos internos. (Los marcos internos son estructuras de datos insertadas en la pila por el runtime para almacenar datos temporales.)

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4

Vea también

Referencia

ICorDebugStackWalk (Interfaz)

Otros recursos

Interfaces para depuración

Depuración (Referencia de la API no administrada)