Compartilhar via


Interface ICorDebugChain

Representa um segmento de uma pilha de chamadas físico ou lógico.

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

Descrição

Método ICorDebugChain::EnumerateFrames

Obtém um enumerador que contém todos os quadros de pilha gerenciada da cadeia, começando com o quadro mais recente.

Método ICorDebugChain::GetActiveFrame

Obtém a ativo (ou seja, mais recente) quadro na cadeia.

Método ICorDebugChain::GetCallee

Obtém a cadeia que foi chamada por esta cadeia.

Método ICorDebugChain::GetCaller

Obtém a cadeia que chamou esta cadeia.

Método ICorDebugChain::GetContext

Não implementado.

Método ICorDebugChain::GetNext

Recebe a seguinte cadeia de molduras para o thread.

Método ICorDebugChain::GetPrevious

Obtém o segmento da cadeia anterior de quadros.

Método ICorDebugChain::GetReason

Obtém o motivo para genesis desta cadeia de chamada.

Método ICorDebugChain::GetRegisterSet

Obtém o registro definido para a parte ativo dessa cadeia.

Método ICorDebugChain::GetStackRange

Obtém intervalo de endereços do segmento de pilha para essa cadeia.

Método ICorDebugChain::GetThread

Obtém o thread físico, que essa cadeia de telefonar é parte do.

Método ICorDebugChain::IsManaged

Obtém um valor que indica se esta cadeia está executando código gerenciado.

Comentários

Os quadros de pilha em uma cadeia ocupam espaço contíguo na pilha e compartilham o mesmo thread e o contexto. Uma cadeia pode representar qualquer código gerenciado ou cadeias. Um vazio ICorDebugChain instância representa uma cadeia de código não gerenciado.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Outros recursos

Interfaces de depuração