Contrôle du programmeProgram Control

Dans Visual Studio, le débogage, tous les de 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éfinir l’instruction suivante, autrement dit, configuration 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

  • Poursuite de l’exécution, autrement dit, 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 d’exécution pas à pas en coursContinuing with the current stepping mode

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

  • La reprise de threads contenus par le programmeResuming the threads contained by the program

Note

Affichage de la pile des appels est implémentée 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 d’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. Obligatoire 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. Obligatoire pour le contrôle de l’exécution.Required for execution control.
IDebugProgram2::StepIDebugProgram2::Step Effectue une étape sur le thread donné.Performs a step on the given thread. Continue de s’exécuter tous les autres threads contenus par le programme.Continues running all other threads contained by the program. Obligatoire 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

Contrôle de l’exécution et évaluation de l’étatExecution Control and State Evaluation