Interfaces de avaliação de expressão

Aplica-se a:yes Visual Studio noVisual Studio para Mac noVisual Studio Code

Importante

No Visual Studio 2015, essa forma de implementar avaliadores de expressão é preterida. 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.

Veja a seguir 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. Elas são implementadas apenas para 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 seguinte lista:

  • Depurar Mecanismo (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 associador que associa 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 de 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 associado 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