Partilhar via


Exibindo Locals

Execução sempre ocorre dentro do contexto de um método, também conhecido como o método que o contém ou o método atual. Quando a execução será interrompida, o Visual Studio chama o mecanismo de depuração (DE) para obter uma lista de variáveis locais e os argumentos, coletivamente chamados de locais do método. Visual Studio exibe essas variáveis locais e seus valores na Locals janela.

Para exibir as variáveis locais, DE chama o IDebugExpressionEvaluator::GetMethodProperty método pertencentes ao EE e concede a ele um contexto de avaliação, que é, um provedor de símbolo (SP), o endereço de execução atual e um objeto de fichário. Para obter mais informações, consulte Contexto de avaliação. Se a chamada for bem-sucedida, o IDebugExpressionEvaluator::GetMethodProperty método retorna um IDebugProperty2 objeto que representa o método que contém o endereço de execução atual.

As chamadas DE IDebugProperty2::EnumChildren para obter um IEnumDebugPropertyInfo2 o objeto, que é filtrado para retornar somente locals e enumerado para produzir uma lista de DEBUG_PROPERTY_INFO estruturas. Cada estrutura contém o nome, tipo e valor de um local. O tipo e valor são armazenados como cadeias de caracteres formatadas, adequadas para exibição. O nome, tipo e valor são geralmente exibidas juntas em uma linha da Locals janela.

Dica

O QuickWatch e Watch windows, também, exibir variáveis com o mesmo formato de nome, valor e tipo.No entanto, esses valores são obtidos chamando IDebugProperty2::GetPropertyInfo em vez de IDebugProperty2::EnumChildren.

Nesta seção

Seções relacionadas

  • Contexto de avaliação
    Explica que, quando o mecanismo de depuração (DE) chama o avaliador de expressão (EE), ele passa três argumentos.

Consulte também

Outros recursos

Escrevendo um avaliador da expressão em tempo de execução de linguagem comum