IDebugEngineProgram2::WatchForThreadStep
Controlla l'esecuzione (o interrompe il controllo dell'esecuzione) nel thread specificato.
Sintassi
int WatchForThreadStep(
IDebugProgram2 pOriginatingProgram,
uint dwTid,
int fWatch,
uint dwFrame
);
Parametri
pOriginatingProgram
[in] Oggetto IDebugProgram2 che rappresenta il programma sottoposto a rientri.
dwTid
[in] Specifica l'identificatore del thread da controllare.
fWatch
[in] Diverso da zero (TRUE
) indica l'inizio del controllo dell'esecuzione nel thread identificato da dwTid
; in caso contrario, zero (FALSE
) significa interrompere la ricerca dell'esecuzione in dwTid
.
dwFrame
[in] Specifica un indice di frame che controlla il tipo di passaggio. Quando questo valore è zero (0), il tipo di passaggio è "esegui" e il programma deve arrestarsi ogni volta che viene eseguito il thread identificato da dwTid
. Quando dwFrame
è diverso da zero, il tipo di passaggio è "step over" e il programma deve arrestarsi solo se il thread identificato da dwTid
è in esecuzione in un frame il cui indice è uguale o superiore nello stack di dwFrame
.
Valore restituito
Se ha esito positivo, restituisce S_OK
; in caso contrario, restituisce un codice di errore.
Osservazioni:
Quando il gestore di debug della sessione (SDM) esegue la procedura di un programma, identificato dal pOriginatingProgram
parametro , invia una notifica a tutti gli altri programmi collegati chiamando questo metodo.
Questo metodo è applicabile solo alle istruzioni dello stesso thread.