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. |