중요합니다
Visual Studio 2015에서는 식 계산기를 구현하는 이러한 방법이 더 이상 사용되지 않습니다. CLR 식 계산기 구현에 대한 자세한 내용은 CLR 식 계산기 및 관리 식 계산기 샘플을 참조하세요.
EE(식 계산기)는 디버그되는 코드를 생성한 프로그래밍 언어의 구문 및 의미 체계를 처리하는 DE(디버그 엔진)의 일부입니다. 식은 프로그래밍 언어의 컨텍스트 내에서 평가되어야 합니다. 예를 들어 일부 언어에서 "A+B" 식은 "A와 B의 합계"를 의미합니다. 다른 언어에서 동일한 식은 "A 또는 B"를 의미할 수 있습니다. 따라서 Visual Studio IDE에서 디버그할 개체 코드를 생성하는 각 프로그래밍 언어에 대해 별도의 EE를 작성해야 합니다.
Visual Studio 디버그 패키지의 일부 측면은 프로그래밍 언어의 컨텍스트에서 코드를 해석해야 합니다. 예를 들어 중단점에서 실행이 중단되면 사용자가 조사식 창에 입력한 모든 식을 평가하고 표시해야 합니다. 사용자는 지역 변수의 값을 변경하기 위해 조사식 창 또는 직접 실행 창에 식을 입력할 수 있습니다.
이 부분에서는
공용 언어 런타임 및 식 평가 에서는 독점 프로그래밍 언어를 Visual Studio IDE에 통합할 때 전용 언어의 컨텍스트 내에서 식을 평가할 수 있는 EE를 작성하면 디버그 엔진을 작성하지 않고도 MSIL(Microsoft Intermediate Language)로 컴파일할 수 있다고 설명합니다.
식 계산기 아키텍처 는 필요한 EE 인터페이스를 구현하고 SP(공용 언어 런타임 기호 공급자) 및 바인더 인터페이스를 호출하는 방법을 설명합니다.
식 평가기 등록 노트에는 EE가 공용 언어 런타임과 Visual Studio 런타임 환경 모두에 클래스 팩터리로 등록되어야 한다고 언급되어 있습니다.
식 계산기 구현 에서는 식을 평가하는 프로세스에 DE(디버그 엔진), SP(기호 공급자), 바인더 개체 및 EE(식 계산기)가 포함된 방법을 설명합니다.
표시 로컬은 실행이 일시 중지되면 디버그 패키지가 DE를 호출하여 지역 변수 및 인수 목록을 가져오는 방법을 설명합니다.
조사식 창 평가는 Visual Studio 디버그 패키지가 DE를 호출하여 조사식 목록 내 각 식의 현재 값을 평가하는 방법을 문서화합니다.
로컬 값 변경은 로컬 값을 변경할 때, Locals 창의 각 줄에는 로컬의 이름, 형식, 그리고 현재 값을 제공하는 관련된 개체가 있다고 설명합니다.
형식 시각화 도우미 및 사용자 지정 뷰어 구현는 형식 시각화 도우미와 사용자 지정 뷰어를 지원하기 위해 어떤 구성 요소가 어떤 인터페이스를 구현해야 하는지 설명합니다.