Partager via


IDebugEngineProgram2::WatchForThreadStep

Surveille l’exécution (ou arrête la surveillance de l’exécution) sur le thread donné.

Syntaxe

int WatchForThreadStep( 
   IDebugProgram2 pOriginatingProgram,
   uint           dwTid,
   int            fWatch,
   uint           dwFrame
);

Paramètres

pOriginatingProgram
[in] Objet IDebugProgram2 représentant le programme en cours d’exécution.

dwTid
[in] Spécifie l’identificateur du thread à surveiller.

fWatch
[in] Non zéro (TRUE) signifie commencer à surveiller l’exécution sur le thread identifié par dwTid; sinon, zéro (FALSE) signifie arrêter la surveillance de l’exécution sur dwTid.

dwFrame
[in] Spécifie un index de frame qui contrôle le type d’étape. Lorsque cette valeur est égale à zéro (0), le type d’étape est « pas à pas » et le programme doit s’arrêter chaque fois que le thread identifié par dwTid l’exécution est exécuté. Lorsqu’il dwFrame n’est pas égal à zéro, le type d’étape est « pas à pas » et le programme doit s’arrêter uniquement si le thread identifié par dwTid l’exécution dans une image dont l’index est égal ou supérieur à la pile dwFrame.

Valeur de retour

En cas de réussite, retourne S_OK , sinon, retourne un code d'erreur.

Notes

Lorsque le gestionnaire de débogage de session (SDM) effectue la procédure d’un programme, identifié par le pOriginatingProgram paramètre, il avertit tous les autres programmes attachés en appelant cette méthode.

Cette méthode s’applique uniquement à l’exécution pas à pas du même thread.

Voir aussi