Condividi tramite


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.

Vedi anche