Implementar um avaliador de expressãoImplement an expression evaluator
Importante
No Visual Studio 2015, essa maneira de implementar avaliadores de expressão é preterida.In Visual Studio 2015, this way of implementing expression evaluators is deprecated. 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.For information about implementing CLR expression evaluators, see CLR expression evaluators and Managed expression evaluator sample.
Avaliar uma expressão é uma interatividade 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).Evaluating an expression is a complex interplay among the debug engine (DE), the symbol provider (SP), the binder object, and the expression evaluator (EE). Esses quatro componentes são conectados por interfaces que são implementadas por um componente e consumidas por outro.These four components are connected by interfaces that are implemented by one component and consumed by another.
O EE usa uma expressão de de na forma de uma cadeia de caracteres e a analisa ou avalia.The EE takes an expression from the DE in the form of a string and parses or evaluates it. O EE executa as seguintes interfaces, que são consumidas pelo:The EE runs the following interfaces, which are consumed by the DE:
IDebugParsedExpressionIDebugParsedExpression
O EE chama o objeto Binder, fornecido pelo DE, para obter o valor de símbolos e objetos.The EE calls the binder object, supplied by the DE, to get the value of symbols and objects. O EE consome as seguintes interfaces, que são implementadas pelo DE:The EE consumes the following interfaces, which are implemented by the DE:
-
O EE executa IDebugProperty2.The EE runs IDebugProperty2.
IDebugProperty2
fornece 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 locais, inspecionar ou imediato .IDebugProperty2
provides the mechanism for describing the result of an expression evaluation, such as a local variable, a primitive, or an object to Visual Studio, which then displays the appropriate information in the Locals, Watch, or Immediate window.O SP é fornecido ao EE pelo DE quando ele solicita informações.The SP is given to the EE by the DE when it asks for information. O SP executa interfaces que descrevem endereços e campos, como as seguintes interfaces e seus derivados:The SP runs interfaces that describe addresses and fields, such as the following interfaces and their derivatives:
-
O EE consome todas essas interfaces.The EE consumes all of these interfaces.
Nesta seçãoIn this section
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).Expression evaluator implementation strategy Defines a three-step process for the expression evaluator (EE) implementation strategy.