Implementar um avaliador de expressão
Importante
No Visual Studio 2015, essa maneira de implementar avaliadores de expressão foi preterida. Para obter informações sobre como implementar avaliadores de expressão CLR, confira Avaliadores de expressão CLR e Exemplo de avaliador de expressão gerenciado.
A avaliação de uma expressão é uma interação complexa entre o mecanismo de depuração (DE), 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 recebe uma expressão do DE na forma de uma sequência e a analisa ou 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 dos símbolos e dos objetos. O EE consome as seguintes interfaces, que são implementadas pelo DE:
-
O EE realiza a execução de IDebugProperty2.
IDebugProperty2
fornece o mecanismo para descrever o resultado de uma avaliação de expressão, como uma variável local, uma primitiva ou um objeto para o Visual Studio, que exibe as informações apropriadas na janela Locais, Inspeção ou Imediato.O SP é entregue ao EE pelo DE quando este solicita informações. O SP realiza a execução de interfaces que descrevem endereços e campos, como as seguintes interfaces e seus derivados:
-
O EE consome todas essas interfaces.
Nesta seção
A página Expression evaluator implementation strategy define um processo composto por três etapas para a estratégia de implementação do avaliador de expressão (EE).