Partilhar via


IDebugMethodField::EnumAllLocals

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

HRESULT EnumAllLocals( 
   IDebugAddress*     pAddress,
   IEnumDebugFields** ppLocals
);
int EnumAllLocals(
   IDebugAddress        pAddress, 
   out IEnumDebugFields ppLocals
);

Parâmetros

  • pAddress
    [in] Um IDebugAddress que representa um endereço de depuração dentro do método, apontando para um determinado escopo ou o contexto de objeto.

  • ppLocals
    [out] Retorna um IEnumDebugFields objeto que representa a lista de todas as variáveis locais no escopo especificado; Caso contrário, retorna um valor nulo, indicando que nenhum locals.

Valor de retorno

Se bem-sucedida, retorna S_OK ou retorna S_FALSE se não houver nenhum locals. Caso contrário, retorna um código de erro.

Comentários

Somente as variáveis definidas dentro do bloco que contém o endereço determinado debug são enumeradas. Esse método inclui qualquer locals gerado pelo compilador. Se tudo o que é necessário são os locais definidos explicitamente na origem, chamada a IDebugMethodField::EnumLocals método.

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

Consulte também

Referência

IDebugMethodField

IDebugAddress

IEnumDebugFields

IDebugMethodField::EnumLocals