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