IDebugMethodField::EnumAllLocals

Cria um enumerador para todas as variáveis locais do método, incluindo aquelas geradas internamente por um compilador.

Sintaxe

int EnumAllLocals(
   IDebugAddress        pAddress,
   out IEnumDebugFields ppLocals
);

Parâmetros

pAddress
[em] Um objeto IDebugAddress que representa um endereço de depuração dentro do método, apontando para um escopo ou contexto específico.

ppLocals
[saiu] Retorna um objeto IEnumDebugFields que representa a lista de todos os locais no escopo especificado, caso contrário, retorna um valor nulo indicando que não há locais.

Valor de retorno

Se for bem-sucedido, retorna S_OK ou retorna S_FALSE se não houver moradores locais. Caso contrário, retornará um código de erro.

Comentários

Somente as variáveis definidas dentro do bloco que contém o endereço de depuração fornecido são enumeradas. Esse método inclui quaisquer locais gerados pelo compilador. Se tudo o que for necessário forem os locais explicitamente definidos na origem, chame o método EnumLocals .

Um método pode conter vários contextos ou blocos de escopo.

Confira também