Compartilhar via


Método ICorDebugProcess5::EnumerateHandles

Obtém um enumerador para identificadores de objeto em um processo.

Sintaxe

HRESULT EnumerateHandles(     [in] CorGCReferenceType types,
    [out] ICorDebugGCReferenceEnum **ppEnum);

Parâmetros

types [in] Uma combinação bit a bit de valores CorGCReferenceType que especifica o tipo de identificadores a serem incluídos na coleção.

ppENum [out] Um ponteiro para o endereço de um ICorDebugGCReferenceEnum que é um enumerador para que os objetos sejam coletados por lixo.

Observações

EnumerateHandles é uma função auxiliar que dá suporte à inspeção da tabela de identificadores. É semelhante ao método ICorDebugProcess5::EnumerateGCReferences , exceto que, em vez de preencher uma coleção ICorDebugGCReferenceEnum com todos os objetos a serem coletados por lixo, ele inclui apenas objetos que têm identificadores da tabela de identificadores.

O types parâmetro especifica os tipos de identificador a serem incluídos na coleção. types pode ser qualquer um dos três membros a seguir da enumeração CorGCReferenceType :

  • CorHandleStrongOnly (manipula somente referências fortes).

  • CorHandleWeakOnly (manipula somente referências fracas).

  • CorHandleAll (todos os identificadores).

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

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