식 계산기
식 계산기 (EE) IDE 중단 모드에 있을 때 사용자가 볼 수 있도록 구문을 구문 분석 하 고 런타임 시, 변수 및 식을 평가 하는 언어를 검토 합니다.
식 계산기를 사용 하 여
식을 사용 하 여 만들는 IDebugExpressionContext2::ParseText 메서드 같이:
디버그 엔진 (DE) 구현 하는 IDebugExpressionContext2 인터페이스입니다.
디버그 패키지를 가져옵니다는 IDebugExpressionContext2 에서 개체는 IDebugStackFrame2 인터페이스와 호출의 IDebugStackFrame2::ParseText 메서드를 가져올 수는 IDebugExpression2 개체입니다.
디버그 패키지 호출을 IDebugExpression2::EvaluateSync 메서드 또는 IDebugExpression2::EvaluateAsync 식의 값을 가져오는 방법을. IDebugExpression2::EvaluateAsync명령/직접 실행 창에서 호출 됩니다. 다른 모든 UI 구성 요소를 호출 IDebugExpression2::EvaluateSync.
식 계산 결과로 IDebugProperty2 이름, 형식 및 값은 식 계산의 결과 포함 하는 개체입니다.
식 계산 중 EE 기호 공급자 구성 요소에서 정보를 필요로합니다. 기호 공급자 식별 하 고 구문 분석 된 식을 이해 하는 데 사용 하는 기호화 된 정보를 제공 합니다.
비동기 식은 실행이 완료 되 면 비동기 이벤트 여 DE 세션 디버그 매니저 (SDM)을 통해 IDE 식 계산이 완료 되었음을 알리기 위해 보내집니다. 동기 식 계산이 완료 되 면 평가 결과 호출에서 반환 됩니다는 IDebugExpression2::EvaluateSync 메서드가 있습니다.
구현 참고 사항
Visual Studio 디버깅 엔진 예상 공용 언어 런타임 (CLR) 인터페이스를 사용 하 여 식 계산기와 대화할 수 있습니다. 따라서 식 계산기는 작동에 Visual Studio CLR 디버깅 엔진을 지원 합니다 (일부 debugref.doc에서 모든 CLR 디버깅 인터페이스의 전체 목록을 찾을 수 있습니다의 Windows SDK(소프트웨어 개발 키트)).