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