Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 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 fichário e o avaliador de expressões (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 analisa ou avalia. O EE executa as seguintes interfaces, que são consumidas pelo DE:
-
O EE (mecanismo de execução) chama o objeto binder, fornecido pelo DE (entorno de desenvolvimento), 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, uma primitiva ou um objeto para Visual Studio, que exibe as informações apropriadas na janela Locals, Watch ou Immediate .O SP é fornecido 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 secção
A estratégia de implementação do avaliador de expressões define um processo de três etapas para a estratégia de implementação do avaliador de expressões (EE).