Compartir a través de


IDebugBinder

Importante

En Visual Studio 2015, esta forma de implementar evaluadores de expresiones está en desuso. Para obtener información sobre cómo implementar evaluadores de expresiones CLR, consulte ClR Expression Evaluadores y Ejemplo de evaluador de expresiones administradas.

Esta interfaz enlaza un campo de símbolo, normalmente devuelto por el proveedor de símbolos, a un contexto de memoria u objeto que contiene el valor actual del símbolo.

Sintaxis

IDebugBinder : IUnknown

Notas para los implementadores

Esta interfaz admite la evaluación de expresiones y debe implementarse mediante el motor de depuración (DE).

Notas para autores de la llamada

Esta interfaz se usa en el proceso de evaluación de expresiones y normalmente se usa en la implementación de EvaluateSync y EvaluateAsync.

Métodos en orden de Vtable

En la tabla siguiente se muestran los métodos de IDebugBinder.

Método Descripción
Bind Obtiene el contexto de memoria o el objeto que contiene el valor actual del símbolo.
ResolveRuntimeType Determina el tipo en tiempo de ejecución de un objeto .
GetMemoryContext Convierte una ubicación de objeto o una dirección de memoria en un contexto de memoria.
GetFunctionObject Obtiene un objeto IDebugFunctionObject usado para crear parámetros de función.
ResolveDynamicType Obtiene el tipo exacto de una variable.

Comentarios

Esta interfaz devuelve objetos usados por el evaluador de expresiones en árboles de análisis. El evaluador de expresiones analiza una expresión mediante el proveedor de símbolos para convertir los símbolos de la expresión en instancias de IDebugField, que describen cada símbolo en términos de su tipo y ubicación en el código fuente. El método Bind convierte IDebugField objetos en objetos IDebugObject que conectan o enlazan un tipo de símbolo a un valor real en la memoria. A continuación, estos IDebugObject objetos se almacenan en un árbol de análisis para su evaluación posterior.

Requisitos

Encabezado: ee.h

Espacio de nombres: Microsoft.VisualStudio.Debugger.Interop

Ensamblado: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte también