IDebugEngineProgram2::WatchForThreadStep
Supervisa la ejecución (o detiene la inspección de la ejecución) para que se produzca en el subproceso determinado.
Sintaxis
int WatchForThreadStep(
IDebugProgram2 pOriginatingProgram,
uint dwTid,
int fWatch,
uint dwFrame
);
Parámetros
pOriginatingProgram
[in] Objeto IDebugProgram2 que representa el programa que se está escalonando.
dwTid
[in] Especifica el identificador del subproceso que se va a inspeccionar.
fWatch
[in] Distinto de cero (TRUE
) significa iniciar la inspección de la ejecución en el subproceso identificado por dwTid
; en caso contrario, cero (FALSE
) significa dejar de observar la ejecución en dwTid
.
dwFrame
[in] Especifica un índice de marco que controla el tipo de paso. Cuando este valor es cero (0), el tipo de paso es "paso a paso" y el programa debe detenerse siempre que se ejecute el subproceso identificado por dwTid
. Cuando dwFrame
es distinto de cero, el tipo de paso es "paso a paso" y el programa debe detenerse solo si el subproceso identificado por dwTid
se ejecuta en un marco cuyo índice es igual o superior en la pila que dwFrame
.
Valor devuelto
Si la operación se realiza correctamente, devuelve S_OK
; de lo contrario, devuelve un código de error.
Comentarios
Cuando el administrador de depuración de sesión (SDM) da paso a un programa, identificado por el pOriginatingProgram
parámetro , notifica a todos los demás programas adjuntos llamando a este método.
Este método solo se aplica a la ejecución paso a paso del mismo subproceso.