Partilhar via


Método ICorDebugThread2::GetActiveFunctions

Obtém informações sobre a função ativa em cada um dos quadros deste thread.

Sintaxe

HRESULT GetActiveFunctions (
    [in]   ULONG32             cFunctions,
    [out]  ULONG32             *pcFunctions,
    [in, out, size_is(cFunctions), length_is(*pcFunctions)]
        COR_ACTIVE_FUNCTION    pFunctions[]
);

Parâmetros

cFunctions [em] O tamanho da pFunctions matriz.

pcFunctions [saídas] Um ponteiro para o número de objetos retornados na pFunctions matriz. O número de objetos retornados será igual ao número de quadros gerenciados na pilha.

pFunctions [dentro, fora] Uma matriz de objetos COR_ATIVE_FUNCTION, cada um dos quais contém informações sobre as funções ativas nos quadros deste thread.

O primeiro elemento será usado para a estrutura da folha, e assim por diante de volta para a raiz da pilha.

Observações

Se pFunctions for nulo na entrada, GetActiveFunctions retorna apenas o número de funções que estão na pilha. Ou seja, Se pFunctions for nulo na entrada, GetActiveFunctions retorna um valor somente em pcFunctions.

O GetActiveFunctions método destina-se como uma otimização sobre a obtenção das mesmas informações de quadros em um rastreamento de pilha, e inclui apenas quadros que teriam um objeto ICorDebugILFrame para eles no rastreamento de pilha completa.

Requisitos

Plataformas: Consulte Requisitos do sistema.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET Framework: Disponível desde 2.0