Implementación de un evaluador 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, vea Evaluadores de expresiones CLR y Ejemplo de evaluador de expresiones administradas.
Evaluar una expresión es una interacción compleja entre el motor de depuración (DE), el proveedor de símbolos (SP), el objeto de enlazador y el evaluador de expresiones (EE). Estos cuatro componentes están conectados por interfaces implementadas por un componente y consumidas por otro.
El EE toma una expresión del DE en forma de cadena y la analiza o evalúa. El EE ejecuta las interfaces siguientes, que consume el DE:
-
El EE llama al objeto de enlazador, proporcionado por el DE, para obtener el valor de símbolos y objetos. El EE consume las interfaces siguientes, que implementa el DE:
-
El EE ejecuta IDebugProperty2.
IDebugProperty2
proporciona el mecanismo para describir el resultado de una evaluación de expresiones, como una variable local, un primitivo o un objeto a Visual Studio, que después muestra la información adecuada en la ventana Variables locales, Inspección o Inmediato.Cuando solicita información, el DE proporciona el SP al EE. El SP ejecuta interfaces que describen direcciones y campos, como las interfaces siguientes y sus derivados:
-
El EE consume todas estas interfaces.
En esta sección
Estrategia de implementación del evaluador de expresiones define un proceso de tres pasos para la estrategia de implementación del evaluador de expresiones (EE).