IDebugBinder

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.

Essa interface associa 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.

Syntax

IDebugBinder : IUnknown

Anotações para implementadores

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

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
Ligar Obtém o contexto de memória ou 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 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 instâncias de IDebugField, que descrevem cada símbolo em termos de seu tipo e local no código-fonte. O método Bind converte IDebugField objetos em objetos IDebugObject que se conectam ou associam um tipo de símbolo a um valor real na memória. Esses IDebugObject objetos são armazenados em uma árvore de análise para avaliação posterior.

Requisitos

Cabeçalho: ee.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Confira também