Partilhar via


Interfaces de avaliação de expressão

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

Discussão

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

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

  • Debug Engine (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) para obter o domínio de aplicativo para o alias.

IDebugArrayObject

EE

Representa um objeto array.

IDebugArrayObject2

EE

Representa um objeto de matriz gerenciada e permite que um avaliador de expressão (EE) para determinar o índice de base (limites inferiores) para a matriz.

IDebugBinder

DE

Representa um fichário que ligações depurar símbolos para endereços reais na memória.

IDebugBinder3

DE

Mesmo que o IDebugBinder interface, 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 o IDebugFunctionObject interface.

IDebugIDECallback

DE

Permite que um avaliador de expressão (EE) exibir 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

Mesmo que o IDebugObject interface 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 amplia a IDebugPointerObject interface.

IEEVisualizerDataProvider

EE

Fornece a capacidade de modificar o valor de um tipo por meio de um visualizador de tipo.

IEEVisualizerService

VS

Fornece acesso aos visualizadores personalizados e visualizadores de tipo.

IEEVisualizerServiceProvider

VS

Fornece a capacidade para criar um IEEVisualizerService objeto.

IEnumDebugObjects

EE

Representa uma coleção de objetos IDebugObject.

Consulte também

Referência

Referência de API (Visual Studio depuração)

Conceitos

Visualizador de tipo e o visualizador personalizado

Outros recursos

Escrevendo um avaliador da expressão em tempo de execução de linguagem comum