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, consulte Avaliadores de expressão CLR e Exemplo de avaliador de expressão gerenciada.
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 de fichário 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 pega uma expressão do DE na forma de uma cadeia de caracteres e a analisa ou avalia. O EE executa as seguintes interfaces, que são consumidas pelo DE:
-
O EE chama o objeto fichário, 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.
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 Locals, Watch ou Immediate .O PS é entregue ao EE pelo DE quando este pede informações. A controladora de armazenamento executa interfaces que descrevem endereços e campos, como as seguintes interfaces e seus derivados:
-
O EE consome todas essas interfaces.
Nesta seção
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 avaliador de expressão (EE).