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 . |