Uma expressão é uma trecho de código que pode ser avaliado para produzir um valor.O contexto de uma expressão depende do modelo específico de depuração. Algumas expressões podem precisar ser avaliadas em um local específico no programa para que as variáveis possam ser referenciadas. IExpression define uma interface geral para expressões de depuração.
Um gerenciador de expressão (IExpressionManager) monitora todas as expressões no espaço de trabalho. Ele também disparará eventos para listeners interessados conforme as expressões forem incluídas, removidas ou alteradas.
As expressões podem ser utilizadas para implementar "inspetores," ou "álbuns de recortes" que permitem que os usuários avaliem trechos de códigos. A ferramenta Java utiliza expressões para implementar a expressão gerada quando o usuário inspeciona o código fonte.
Uma expressão watch é uma expressão avaliada repetidamente conforme o programa é executado. IWatchExpression define um tipo especializado de IExpression que atualiza o valor da expressão quando fornecido com um novo contexto de depuração. As expressões watch são utilizadas para implementar "listas de inspeção," que mostram alterações no valor de uma expressão conforme o programa é executado.