Ett uttryck är ett kodstycke som kan utvärderas för att få fram ett värde. Innehållet för ett uttryck beror på den speciella felsökningsmodellen. Vissa uttryck behöver eventuellt utvärderas på en viss plats i programmet så att dess variabler kan hänvisas till. IExpression definierar ett allmänt gränssnitt för felsökningsuttryck.
En uttryckshanterare (IExpressionManager) håller koll på alla uttryck på arbetsytan. Den skickar även händelser till intresserade lyssnare allteftersom uttryck läggs till, tas bort eller ändras.
Uttryck kan användas till att implementera "inspektörer" eller "anteckningsblock" med vilka användare kan utvärdera kodstycken. Java-verktyg använder uttryck för att implementera uttrycket som genereras när användaren inspekterar källkoden.
Ett bevakningsuttryck är ett uttryck som utvärderas regelbundet under en programkörning. IWatchExpression definierar en specialanpassad typ av IExpression som uppdaterar värdet för uttrycket när ny felsökningskontext tillförs. Bevakningsuttryck används för att implementera "bevakningslistor" som visar ändringar i värdet för ett uttryck under programkörningen.