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