Compartir a través de


ICorDebugChain

Actualización: noviembre 2007

Representa un segmento de una pila de llamadas física o lógica.

interface ICorDebugChain : IUnknown {
    HRESULT EnumerateFrames (
        [out] ICorDebugFrameEnum **ppFrames
    );
        
    HRESULT GetActiveFrame (
        [out] ICorDebugFrame     **ppFrame
    );
        
    HRESULT GetCallee (
        [out] ICorDebugChain     **ppChain
    );
        
    HRESULT GetCaller (
        [out] ICorDebugChain     **ppChain
    );
        
    HRESULT GetContext (
        [out] ICorDebugContext   **ppContext
    );
        
    HRESULT GetNext (
        [out] ICorDebugChain     **ppChain
    );
        
    HRESULT GetPrevious (
        [out] ICorDebugChain     **ppChain
    );
        
    HRESULT GetReason (
        [out] CorDebugChainReason *pReason
    );
        
    HRESULT GetRegisterSet (
        [out] ICorDebugRegisterSet **ppRegisters
    );
        
    HRESULT GetStackRange (
        [out] CORDB_ADDRESS      *pStart, 
        [out] CORDB_ADDRESS      *pEnd
    );
        
    HRESULT GetThread (
        [out] ICorDebugThread    **ppThread
    );
        
    HRESULT IsManaged (
        [out] BOOL               *pManaged
    );
};

Métodos

Método

Descripción

ICorDebugChain::EnumerateFrames (Método)

Obtiene un enumerador que contiene todos los marcos de pila administrados de la cadena, comenzando por el marco más reciente.

ICorDebugChain::GetActiveFrame (Método)

Obtiene el marco activo (es decir, más reciente) de la cadena.

ICorDebugChain::GetCallee (Método)

Obtiene la cadena a la que llamó esta cadena.

ICorDebugChain::GetCaller (Método)

Obtiene la cadena que llamó a esta cadena.

ICorDebugChain::GetContext (Método)

Sin implementar.

ICorDebugChain::GetNext (Método)

Obtiene la siguiente cadena de marcos para el subproceso.

ICorDebugChain::GetPrevious (Método)

Obtiene la anterior cadena de marcos para el subproceso.

ICorDebugChain::GetReason (Método)

Obtiene la razón para la génesis de esta cadena que realiza la llamada.

ICorDebugChain::GetRegisterSet (Método)

Obtiene el conjunto de registros para la parte activa de esta cadena.

ICorDebugChain::GetStackRange (Método)

Obtiene el intervalo de dirección del segmento de pila para esta cadena.

ICorDebugChain::GetThread (Método)

Obtiene el subproceso físico del que forma parte esta cadena de llamadas.

ICorDebugChain::IsManaged (Método)

Obtiene un valor que indica si esta cadena ejecuta código administrado.

Comentarios

Los marcos de pila de una cadena ocupan espacio de pila contiguo y comparten el mismo subproceso y el mismo contexto. Una cadena puede representar cadenas de código administrado o no administrado. Una instancia de ICorDebugChain vacía representa una cadena de código no administrado.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Otros recursos

Interfaces para depuración