다음을 통해 공유


IDebugEngineProgram2::WatchForExpressionEvaluationOnThread

프로그램이 중지된 경우에도 지정된 스레드에서 식 계산이 수행되도록 허용하거나 허용하지 않습니다.

구문

int WatchForExpressionEvaluationOnThread( 
   IDebugProgram2       pOriginatingProgram,
   uint                  dwTid,
   uint                  dwEvalFlags,
   IDebugEventCallback2 pExprCallback,
   int                   fWatch
);

매개 변수

pOriginatingProgram
[in] 식을 계산하는 프로그램을 나타내는 IDebugProgram2 개체입니다.

dwTid
[in] 스레드의 식별자를 지정합니다.

dwEvalFlags
[in] 계산을 수행하는 방법을 지정하는 EVALFLAGS 열거형의 플래그 조합입니다.

pExprCallback
[in] 식 계산 중에 발생하는 디버그 이벤트를 보내는 데 사용할 IDebugEventCallback2 개체입니다.

fWatch
[in] 0이 아닌 경우(TRUE) dwTid로 식별된 스레드에서 식 계산을 허용하고, 그렇지 않으면 0(FALSE)은 해당 스레드에서 식 계산을 허용하지 않습니다.

Return Value

성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다.

설명

SDM(세션 디버그 관리자)가 pOriginatingProgram 매개 변수로 식별된 프로그램에 식을 계산하도록 요청하면 이 메서드를 호출하여 다른 모든 연결된 프로그램에 알립니다.

한 프로그램의 식 계산은 함수 실행 또는 IDispatch 속성 평가로 인해 코드가 다른 프로그램에서 실행될 수 있습니다. 이 때문에 이 메서드를 사용하면 이 프로그램에서 스레드가 중지될 수 있더라도 식 계산을 실행하고 완료할 수 있습니다.

참고 항목