IDebugEngineProgram2::WatchForThreadStep
지정된 스레드에서 실행(또는 실행 감시 중지)이 발생하는지 감시합니다.
구문
int WatchForThreadStep(
IDebugProgram2 pOriginatingProgram,
uint dwTid,
int fWatch,
uint dwFrame
);
매개 변수
pOriginatingProgram
[in] 단계별 프로그램을 나타내는 IDebugProgram2 개체입니다.
dwTid
[in] 감시할 스레드의 식별자를 지정합니다.
fWatch
[in] 0이 아닌 경우(TRUE
) dwTid
에서 식별된 스레드에서 실행을 감시하기 시작한다는 의미입니다. 그렇지 않으면 0(FALSE
)은 dwTid
에서 실행 감시를 중지하는 것을 의미합니다.
dwFrame
[in] 단계 유형을 제어하는 프레임 인덱스를 지정합니다. 값이 0이면 단계 유형이 “한 단계씩 코드 실행”이고 dwTid
실행으로 식별된 스레드가 실행될 때마다 프로그램이 중지되어야 합니다. dwFrame
이 0이 아닌 경우 단계 유형은 “프로시저 단위로 실행”이며, 해당 인덱스가 스택에서 dwFrame
이상인 프레임에서 dwTid
로 식별된 스레드가 실행되면 프로그램이 중지되어야 합니다.
Return Value
성공하면 S_OK
를 반환하고, 실패하면 오류 코드를 반환합니다.
설명
SDM(세션 디버그 관리자)이 pOriginatingProgram
매개 변수로 식별된 프로그램을 단계화할 때 이 메서드를 호출하여 다른 모든 연결된 프로그램에 알립니다.
이 메서드는 동일한 스레드 스테핑에만 적용할 수 있습니다.