Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Importante
No Visual Studio 2015, essa forma de implementar avaliadores de expressão é preterida. Para obter informações sobre como implementar avaliadores de expressão CLR, consulte avaliadores de expressão CLR e exemplo de avaliador de expressão gerenciada.
Avaliar uma expressão é uma interação complexa entre o DE (mecanismo de depuração), o provedor de símbolos (SP), o objeto associador e o avaliador de expressão (EE). Esses quatro componentes são conectados por interfaces que são implementadas por um componente e consumidas por outro.
O EE obtém uma expressão do DE na forma de uma cadeia de caracteres e a interpreta ou a avalia. O EE executa as seguintes interfaces, que são consumidas pelo DE:
-
O EE chama o objeto associador, fornecido pelo DE, para obter o valor de símbolos e objetos. O EE consome as seguintes interfaces, que são implementadas pelo DE:
-
O EE executa IDebugProperty2.
IDebugProperty2fornece o mecanismo para descrever o resultado de uma avaliação de expressão, como uma variável local, um primitivo ou um objeto para o Visual Studio, que exibe as informações apropriadas na janela Locals, Watch ou Immediate .O SP é dado ao EE pelo DE quando este solicita informações. O SP executa interfaces que descrevem endereços e campos, como as seguintes interfaces e seus derivados:
-
O EE consome todas essas interfaces.
Nesta seção
A estratégia de implementação do avaliador de expressão define um processo de três etapas para a estratégia de implementação do EE (avaliador de expressão).