Contrôle du programmeProgram control

Dans Visual Studio, le débogage, tous l’exécution pas à pas suivantes et en continuant de routines de se produisent au niveau du programme :In Visual Studio debugging, all of the following stepping and continuing routines occur at the program level:

  • Définition de l’instruction suivante, autrement dit, définition de votre ordinateur à la prochaine instruction à exécuter dans un environnement de frame particulierSetting the next statement, that is, setting your computer to the next instruction to be executed in a particular frame environment

  • L’exécution, autrement dit, continuer quitter le mode pas à pasExecuting, that is, continuing to exit out of stepping mode

  • Pas à pas à l’instruction suivanteStepping to the next instruction

  • Continuer avec le mode actuel de l’exécution pas à pasContinuing with the current stepping mode

  • Suspendre les threads contenues par le programmeSuspending the threads contained by the program

  • La reprise des threads contenues par le programmeResuming the threads contained by the program

Note

Affichage de la pile des appels est implémenté au niveau du thread.Viewing the call stack is implemented on the thread level. Pour énumérer les informations de frame lors de l’affichage de la pile des appels pour un thread, vous devez implémenter toutes les méthodes de la IEnumDebugFrameInfo2 interface.To enumerate the frame information when viewing the call stack for a thread, you must implement all the methods of the IEnumDebugFrameInfo2 interface.

Méthodes de contrôle du programmeMethods of program control

Le tableau suivant présente les méthodes de IDebugProgram2 qui doit être implémentée pour un moteur de débogage fonctionnel au minimum (DE) et le contrôle de l’exécution.The following table shows the methods of IDebugProgram2 that must be implemented for a minimally functional debug engine (DE) and execution control.

MéthodeMethod DescriptionDescription
IDebugProgram2::ExecuteIDebugProgram2::Execute Continue de s’exécuter tous les threads sont contenus par un programme à partir d’un état arrêté.Continues running all threads contained by a program from a stopped state. Requis pour le contrôle de l’exécution.Required for execution control.
IDebugProgram2::ContinueIDebugProgram2::Continue Continue de s’exécuter tous les threads sont contenus par un programme à partir d’un état arrêté.Continues running all threads contained by a program from a stopped state. Requis pour le contrôle de l’exécution.Required for execution control.
IDebugProgram2::StepIDebugProgram2::Step Exécute une étape sur le thread donné.Performs a step on the given thread. Continue de s’exécuter tous les autres threads contenues par le programme.Continues running all other threads contained by the program. Requis pour le contrôle de l’exécution.Required for execution control.

Pour les programmes multithreads, vous devez également implémenter la IDebugProgram2::EnumThreads (méthode) et toutes les méthodes de la IEnumDebugThreads2 interface.For multithreaded programs, you must also implement the IDebugProgram2::EnumThreads method and all the methods of the IEnumDebugThreads2 interface.

Voir aussiSee also

Évaluation de contrôle et l’état d’exécutionExecution control and state evaluation