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.

Consulte también