Interfaces de avaliação 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 Amostra de avaliador de expressão gerenciada.

A seguir estão as interfaces de avaliação de expressão para o SDK de depuração do Visual Studio.

Discussão

Essas interfaces são usadas para avaliar expressões em uma pilha de chamadas durante o modo de interrupção. Eles são implementados apenas para avaliadores de expressão de tempo de execução (EE) de linguagem comum.

Cada interface na tabela mostra o componente que pode implementá-la a partir da lista a seguir:

  • Mecanismo de depuração (DE)

  • Avaliador de Expressão (EE)

  • Visual Studio (VS)

Interface Implementado por Descrição
IDebugAlias EE Representa um alias numérico para uma variável.
IDebugAlias2 EE 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.
IDebugArrayObject EE Representa um objeto de matriz.
IDebugArrayObject2 EE Representa um objeto de matriz gerenciada e permite que um avaliador de expressão (EE) determine o índice base (limites inferiores) para a matriz.
IDebugBinder DE Representa um fichário que vincula símbolos de depuração a endereços reais na memória.
IDebugBinder3 DE O mesmo que a interface IDebugBinder, mas fornece acesso a tipos, aliases e visualizadores personalizados.
IDebugExpressionEvaluator EE Representa o avaliador da expressão.
IDebugExpressionEvaluator2 EE Representa uma versão aprimorada de um avaliador de expressão (EE).
IDebugExpressionEvaluator3 EE Representa um avaliador de expressão (EE) com uma árvore de analisador aprimorada.
IDebugFunctionObject EE Representa uma função.
IDebugFunctionObject2 EE Representa uma função e aprimora a interface IDebugFunctionObject .
IDebugIDECallback DE Permite que um avaliador de expressão (EE) exiba uma mensagem na janela de saída do depurador.
IDebugManagedObject EE Representa um objeto de código gerenciado.
IDebugObject EE Interface base que representa qualquer símbolo vinculado a um endereço de memória.
IDebugObject2 EE O mesmo que a interface IDebugObject, mas fornece acesso a informações adicionais.
IDebugParsedExpression EE Representa uma expressão analisada pronta para ser avaliada.
IDebugPointerObject EE Representa um ponteiro.
IDebugPointerObject3 EE Representa um ponteiro em uma árvore de análise e estende a interface IDebugPointerObject .
IEEVisualizerDataProvider EE Fornece a capacidade de modificar o valor de um tipo por meio de um visualizador de tipo.
IEEVisualizerService VS Fornece acesso a visualizadores personalizados e visualizadores de tipo.
IEEVisualizerServiceProvider VS Fornece a capacidade de criar um objeto IEEVisualizerService .
IEnumDebugObjects EE Representa uma coleção de objetos IDebugObject .

Confira também