Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
En Visual Studio 2015, esta forma de implementar evaluadores de expresiones está en desuso. Para obtener información sobre la implementación de evaluadores de expresiones CLR, consulte 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 otra.
La EE toma una expresión del DE en forma de una cadena y la analiza o evalúa. La EE ejecuta las siguientes interfaces, que consume el DE:
-
El EE llama al objeto binder, proporcionado por el DE, para obtener el valor de símbolos y objetos. Ee consume las siguientes interfaces, que implementa el DE:
-
El EE ejecuta IDebugProperty2.
IDebugProperty2proporciona 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 .El DE proporciona el SP a la EE cuando esta solicita información. El SP ejecuta interfaces que describen direcciones y campos, como las interfaces siguientes y sus derivados:
-
Ee consume todas estas interfaces.
En esta sección
La 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).