Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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