IDebugBinder
Aplica-se a: Visual Studio
Visual Studio para Mac
Visual 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