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.