Expresiones

Una expresión es un fragmento de código que puede evaluarse para producir un valor. El contexto de una expresión depende del modelo de depuración concreto. Es posible que algunas expresiones se tengan que evaluar en una ubicación específica del programa para que sea posible hacer referencia a las variables. IExpression define una interfaz general para depurar expresiones.

Un gestor de expresiones (IExpressionManager) hace un seguimiento de todas las expresiones del área de trabajo. Además, desencadenará eventos a los escuchas interesados cuando se añadan, eliminen o cambien expresiones.

Las expresiones pueden utilizarse para implementar "inspectores" o "cuadernos" que permitan a los usuarios evaluar los fragmentos de código. Las herramientas Java emplean expresiones para implementar la expresión que se genera cuando el usuario inspecciona el código fuente.

Una expresión de observación es una expresión que se evalúa repetidamente a medida que se ejecuta el programa. IWatchExpression define una clase especializada de IExpression que actualiza el valor de la expresión cuando se proporciona con un nuevo contexto de depuración. Las expresiones de observación se utilizan para implementar "listas de observación", que muestran cambios en el valor de una expresión a medida que se ejecuta el programa.