Interfaces de evaluación de expresiones

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.

A continuación se muestran las interfaces de evaluación de expresiones para el SDK de depuración de Visual Studio.

Debate

Estas interfaces se usan para evaluar expresiones en una pila de llamadas durante el modo de interrupción. Solo se implementan para evaluadores de expresiones en tiempo de ejecución (EE) de Common Language.

Cada interfaz de la tabla muestra el componente que puede implementarlo en la lista siguiente:

  • Motor de depuración (DE)

  • Evaluador de expresiones (EE)

  • Visual Studio (VS)

Interfaz Implementado por Descripción
IDebugAlias EE Representa un alias numérico para una variable.
IDebugAlias2 EE Representa un alias numérico para una variable y permite que un evaluador de expresiones (EE) obtenga el dominio de aplicación para el alias.
IDebugArrayObject EE Representa un objeto de matriz.
IDebugArrayObject2 EE Representa un objeto de matriz administrada y permite que un evaluador de expresiones (EE) determine el índice base (límites inferiores) de la matriz.
IDebugBinder DE Representa un enlazador que enlaza símbolos de depuración a direcciones reales en memoria.
IDebugBinder3 DE Igual que la interfaz IDebugBinder , pero proporciona acceso a tipos, alias y visualizadores personalizados.
IDebugExpressionEvaluator EE Representa el evaluador de una expresión.
IDebugExpressionEvaluator2 EE Representa una versión mejorada de un evaluador de expresiones (EE).
IDebugExpressionEvaluator3 EE Representa un evaluador de expresiones (EE) con un árbol de analizador mejorado.
IDebugFunctionObject EE Representa una función.
IDebugFunctionObject2 EE Representa una función y mejora la interfaz IDebugFunctionObject .
IDebugIDECallback DE Permite que un evaluador de expresiones (EE) muestre un mensaje en la ventana de salida del depurador.
IDebugManagedObject EE Representa un objeto de código administrado.
IDebugObject EE Interfaz base que representa cualquier símbolo enlazado a una dirección de memoria.
IDebugObject2 EE Igual que la interfaz IDebugObject , pero proporciona acceso a información adicional.
IDebugParsedExpression EE Representa una expresión analizada lista para evaluarse.
IDebugPointerObject EE Representa un puntero.
IDebugPointerObject3 EE Representa un puntero en un árbol de análisis y extiende la interfaz IDebugPointerObject .
IEEVisualizerDataProvider EE Proporciona la capacidad de modificar el valor de un tipo a través de un visualizador de tipos.
IEEVisualizerService VS Proporciona acceso a visores personalizados y visualizadores de tipos.
IEEVisualizerServiceProvider VS Proporciona la capacidad de crear un objeto IEEVisualizerService .
IEnumDebugObjects EE Representa una colección de objetos IDebugObject .

Consulte también