IDebugBinder

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.

Essa interface vincula um campo de símbolo, normalmente retornado pelo provedor de símbolos, a um contexto de memória ou objeto que contém o valor atual do símbolo.

Sintaxe

IDebugBinder : IUnknown

Notas para implementadores

Essa interface oferece suporte à avaliação de expressão e deve ser implementada pelo mecanismo de depuração (DE).

Observações para chamadores

Essa interface é usada no processo de avaliação de expressão e normalmente é usada na implementação de EvaluateSync e EvaluateAsync.

Métodos na ordem VTable

A tabela a seguir mostra os métodos de IDebugBinder.

Método Descrição
Associar Obtém o contexto de memória ou o objeto que contém o valor atual do símbolo.
ResolveRuntimeType Determina o tipo de tempo de execução de um objeto.
GetMemoryContext Converte um local de objeto ou endereço de memória em um contexto de memória.
GetFunctionObject Obtém um objeto IDebugFunctionObject usado para criar parâmetros de função.
ResolveDynamicType Obtém o tipo exato de uma variável.

Comentários

Essa interface retorna objetos que são usados pelo avaliador de expressão em árvores de análise. O avaliador de expressão analisa uma expressão usando o provedor de símbolos para converter os símbolos na expressão em ocorrências de IDebugField, que descrevem cada símbolo em termos de seu tipo e local no código-fonte. O método Bind converte objetos em objetos IDebugObject que conectam ou vinculam um tipo de IDebugField símbolo a um valor real na memória. Esses IDebugObject objetos são então armazenados em uma árvore de análise para avaliação posterior.

Requisitos

Cabeçalho: ee.h

Espaço para nome: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também