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
속성 평가로 인해 코드가 다른 프로그램에서 실행될 수 있습니다. 이 때문에 이 메서드를 사용하면 이 프로그램에서 스레드가 중지될 수 있더라도 식 계산을 실행하고 완료할 수 있습니다.