다음을 통해 공유


중단 모드에서 식 평가

다음 디버거가 중단 모드에 있는 및 식 평가 수행 해야 하는 경우에 발생 하는 프로세스를 설명 합니다.

식 평가 과정

다음 표현식을 평가에 관련 된 기본 단계입니다.

  1. 호출 세션이 디버그 매니저 (SDM) IDebugStackFrame2::GetExpressionContext 식 컨텍스트 인터페이스를 얻을 수 IDebugExpressionContext2.

  2. SDM은 다음 호출 IDebugExpressionContext2::ParseText 과 구문 분석할 문자열입니다.

  3. ParseText S_OK를 반환 하지 않는 경우에 오류의 원인을 반환 됩니다.

    -그렇지 않은 경우-

    ParseText S_OK를 반환 하지 않으면 해당 SDM 다음 하나 호출할 수 있습니다 IDebugExpression2::EvaluateSync 또는 IDebugExpression2::EvaluateAsync 최종 값의 구문 분석 된 식을 얻을 수 있습니다.

    • 사용 하 여 경우에 IDebugExpression2::EvaluateSync, 지정 된 콜백 인터페이스 평가 진행 중인 프로세스를 통신에 사용 됩니다. 마지막 값이 반환 되는 IDebugProperty2 인터페이스입니다.

    • 사용 하 여 경우에 IDebugExpression2::EvaluateAsync, 지정 된 콜백 인터페이스 평가 진행 중인 프로세스를 통신에 사용 됩니다. Evaluateasync는 실행이 완료 되 면 보내는 IDebugExpressionEvaluationCompleteEvent2 통해 콜백 인터페이스입니다. 이 이벤트가 인터페이스와 함께 최종 값 얻을 수 있습니다 IDebugExpressionEvaluationCompleteEvent2::GetResult.

참고 항목

개념

디버거에서 이벤트를 호출합니다.