표현식은 값을 생성하도록 평가할 수 있는 코드의 스니펫입니다. 표현식의 컨텍스트는 특정 디버그 모델에 종속됩니다. 일부 표현식은 프로그램의 특정 위치에서 평가해야 합니다. 그래야 변수를 참조할 수 있습니다. IExpression에서는 디버그 표현식의 일반적인 인터페이스를 정의합니다.
표현식 관리자(IExpressionManager)는 작업공간에 있는 모든 표현식을 추적합니다. 또한 표현식을 추가, 제거 또는 변경할 때 해당 리스너에서 이벤트를 발생시킵니다.
표현식을 사용하여 사용자가 코드 스니펫을 평가할 때 사용하는 "검사기" 또는 "스크랩북"을 구현할 수 있습니다. Java 도구에서는 표현식을 사용하여 사용자가 소스 코드를 검사할 때 생성된 표현식을 구현합니다.
감시 표현식은 프로그램을 실행할 때 반복적으로 평가하는 표현식입니다. IWatchExpression에서는 표현식이 새 디버그 컨텍스트에서 제공되는 경우 해당 표현식의 값을 갱신하는 특수화된 종류의 IExpression을 정의합니다. 감시 표현식을 사용하여 프로그램을 실행할 때 표현식 값의 변경사항을 표시하는 "감시 목록"을 구현합니다.