Contrôle du programme
Dans le débogage de Visual Studio, toutes les routines suivantes de stepping et de continuation se produisent au niveau du programme :
Définir l’instruction suivante, c’est-à-dire préparer votre ordinateur pour l’exécution de l’instruction suivante dans un environnement de cadre particulier
Exécuter, c’est-à-dire continuer jusqu’à sortir du mode pas à pas
Avancer jusqu’à l’instruction suivante
Continuer avec le mode pas à pas actuel
Suspendre les threads contenus par le programme
Reprendre les threads contenus par le programme
Remarque
La visualisation de la pile d’appels est mise en œuvre au niveau du thread. Pour énumérer les informations de cadre lors de la visualisation de la pile d’appels pour un thread, vous devez implémenter toutes les méthodes de l’interface IEnumDebugFrameInfo2.
Méthodes de contrôle du programme
Le tableau suivant montre les méthodes de IDebugProgram2 qui doivent être implémentées pour un moteur de débogage (DE) et un contrôle d’exécution au minimum fonctionnels.
Méthode | Description |
---|---|
IDebugProgram2::Execute | Continue l’exécution de tous les threads contenus par un programme à partir d’un état d’arrêt. Requis pour le contrôle d’exécution. |
IDebugProgram2::Continue | Continue l’exécution de tous les threads contenus par un programme à partir d’un état d’arrêt. Requis pour le contrôle d’exécution. |
IDebugProgram2::Step | Effectue un pas sur le thread donné. Continue l’exécution de tous les autres threads contenus par le programme. Requis pour le contrôle d’exécution. |
Pour les programmes multi-threads, vous devez également implémenter la méthode IDebugProgram2::EnumThreads et toutes les méthodes de l’interface IEnumDebugThreads2.