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
- Exemplo de implementação de variáveis locais
Usa exemplos para percorrer o processo de implementação locals.
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