Interfaces de avaliação de expressãoExpression Evaluation Interfaces

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 os avaliadores de expressão CLR e exemplo de avaliador de expressão gerenciada.For information about implementing CLR expression evaluators, please see CLR Expression Evaluators and Managed Expression Evaluator Sample.

A seguir estão as interfaces de avaliação de expressão para o Visual StudioVisual Studio SDK de depuração.The following are the Expression Evaluation Interfaces for the Visual StudioVisual Studio Debugging SDK.

DiscussãoDiscussion

Essas interfaces são usadas para avaliar expressões em uma pilha de chamadas durante o modo de interrupção.These interfaces are used to evaluate expressions in a call stack during break mode. Eles são implementados somente para EE (avaliadores de expressão de tempo de execução) de linguagem comum.They are implemented only for common language run-time expression evaluators (EE).

Cada interface na tabela mostra o componente que pode implementá-lo na lista a seguir:Each interface in the table shows the component that can implement it from the following list:

  • Mecanismo DE depuração (DE)Debug Engine (DE)

  • Avaliador de expressão (EE)Expression Evaluator (EE)

  • Visual Studio (VS)Visual Studio (VS)

InterfaceInterface Implementado porImplemented by DescriçãoDescription
IDebugAliasIDebugAlias EEEE Representa um alias numérico para uma variável.Represents a numeric alias for a variable.
IDebugAlias2IDebugAlias2 EEEE Representa um alias numérico para uma variável e permite que um avaliador de expressão (EE) obtenha o domínio do aplicativo para o alias.Represents a numeric alias for a variable, and enables an expression evaluator (EE) to obtain the application domain for the alias.
IDebugArrayObjectIDebugArrayObject EEEE Representa um objeto de matriz.Represents an array object.
IDebugArrayObject2IDebugArrayObject2 EEEE Representa um objeto de matriz gerenciado e permite que um avaliador de expressão (EE) determine o índice base (limites inferiores) para a matriz.Represents a managed array object, and allows an expression evaluator (EE) to determine the base index (lower bounds) for the array.
IDebugBinderIDebugBinder DEDE Representa um fichário que associa símbolos de depuração a endereços reais na memória.Represents a binder that binds debug symbols to actual addresses in memory.
IDebugBinder3IDebugBinder3 DEDE O mesmo que a interface IDebugBinder , mas fornece acesso a tipos, aliases e visualizadores personalizados.Same as the IDebugBinder interface but provides access to types, aliases, and custom visualizers.
IDebugExpressionEvaluatorIDebugExpressionEvaluator EEEE Representa o avaliador de expressão.Represents the expression evaluator.
IDebugExpressionEvaluator2IDebugExpressionEvaluator2 EEEE Representa uma versão aprimorada de um avaliador de expressão (EE).Represents an enhanced version of an expression evaluator (EE).
IDebugExpressionEvaluator3IDebugExpressionEvaluator3 EEEE Representa um avaliador de expressão (EE) com uma árvore de analisador aprimorada.Represents an expression evaluator (EE) with an enhanced parser tree.
IDebugFunctionObjectIDebugFunctionObject EEEE Representa uma função.Represents a function.
IDebugFunctionObject2IDebugFunctionObject2 EEEE Representa uma função e aprimora a interface IDebugFunctionObject .Represents a function and enhances the IDebugFunctionObject interface.
IDebugIDECallbackIDebugIDECallback DEDE Permite que um avaliador de expressão (EE) exiba uma mensagem na janela de saída do depurador.Enables an expression evaluator (EE) to display a message in the debugger's output window.
IDebugManagedObjectIDebugManagedObject EEEE Representa um objeto de código gerenciado.Represents a managed code object.
IDebugObjectIDebugObject EEEE A interface base que representa qualquer símbolo associado a um endereço de memória.Base interface that represents any symbol bound to a memory address.
IDebugObject2IDebugObject2 EEEE O mesmo que a interface IDebugObject , mas fornece acesso a informações adicionais.Same as the IDebugObject interface but provides access to additional information.
IDebugParsedExpressionIDebugParsedExpression EEEE Representa uma expressão analisada pronta para ser avaliada.Represents a parsed expression ready to be evaluated.
IDebugPointerObjectIDebugPointerObject EEEE Representa um ponteiro.Represents a pointer.
IDebugPointerObject3IDebugPointerObject3 EEEE Representa um ponteiro em uma árvore de análise e estende a interface IDebugPointerObject .Represents a pointer in a parse tree, and extends the IDebugPointerObject interface.
IEEVisualizerDataProviderIEEVisualizerDataProvider EEEE Fornece a capacidade de modificar o valor de um tipo por meio de um visualizador de tipo.Provides the ability to modify a type's value through a type visualizer.
IEEVisualizerServiceIEEVisualizerService VSVS Fornece acesso a visualizadores personalizados e a visualizadores de tipos.Provides access to custom viewers and type visualizers.
IEEVisualizerServiceProviderIEEVisualizerServiceProvider VSVS Fornece a capacidade de criar um objeto IEEVisualizerService .Provides the ability to create an IEEVisualizerService object.
IEnumDebugObjectsIEnumDebugObjects EEEE Representa uma coleção de objetos IDebugObject .Represents a collection of IDebugObject objects.

Confira tambémSee also