Partager via


Modes opérationnels

Il existe trois modes dans lesquels l’IDE peut fonctionner, comme suit :

  • Mode Création

  • Mode d’exécution

  • Mode arrêt

    La façon dont votre moteur de débogage personnalisé passe entre ces modes est une décision d’implémentation qui vous oblige à connaître les mécanismes de transition. Le DE peut ou non implémenter directement ces modes. Ces modes sont en fait des modes de débogage de paquet qui changent en fonction de l'action de l'utilisateur ou des événements du DE. Par exemple, la transition du mode d’exécution au mode de pause est déclenchée par un événement d’arrêt du DE. La transition de l’arrêt au mode d’exécution ou au mode étape est déclenchée par l’utilisateur effectuant des opérations telles que l’étape ou l’exécution. Pour plus d’informations sur les transitions DE, consultez Contrôle de l’exécution.

Mode de conception

Le mode conception est l'état non-exécuté du débogage de Visual Studio, pendant lequel vous pouvez configurer des options de débogage dans votre application.

Seules quelques fonctionnalités de débogage sont utilisées pendant le mode conception. Un développeur peut choisir de définir des points d'arrêt ou de créer des expressions de surveillance. Le DE n’est jamais chargé ou appelé pendant que l’IDE est en mode création. L’interaction avec le DE a lieu uniquement pendant les modes d’exécution et d’arrêt.

Mode d’exécution

Le mode d’exécution se produit lorsqu’un programme s’exécute dans une session de débogage dans l’IDE. L’application s’exécute jusqu’à l’arrêt, jusqu’à ce qu’un point d’arrêt soit atteint ou jusqu’à ce qu’une exception soit levée. Lorsque l'application s'exécute jusqu'à son terme, l'environnement de développement passe en mode conception. Lorsqu’un point d’arrêt est atteint ou qu’une exception est levée, le DE passe en mode arrêt.

Mode arrêt

Le mode arrêt se produit lorsque l’exécution du programme de débogage est suspendue. Le mode arrêt offre au développeur un instantané de l’application au moment de l’arrêt et permet au développeur d’analyser l’état de l’application et de modifier la façon dont l’application s’exécutera. Le développeur peut afficher et modifier du code, examiner ou modifier des données, redémarrer l’application, terminer l’exécution ou continuer l’exécution à partir du même point.

Le mode arrêt est entré lorsque le DE envoie un événement d’arrêt synchrone. Les événements d’arrêt synchrone, également appelés événements d’arrêt, informent le gestionnaire de débogage de session (SDM) et l’IDE que l’application en cours de débogage a cessé d’exécuter du code. Les interfaces IDebugBreakpointEvent2 et IDebugExceptionEvent2 sont des exemples d’arrêt d’événements.

Les événements d’arrêt sont poursuivis par un appel à l’une des méthodes suivantes, qui déplacent le débogueur du mode arrêt vers le mode d’exécution ou d’étape :

Mode étape

Le mode Étape se produit lorsque le programme passe à la ligne de code suivante, ou entre dans, passe au-dessus ou sort d'une fonction. Une étape est exécutée en appelant la méthode Step. Cette méthode nécessite DWORDque les énumérations STEPUNIT et STEPKIND soient spécifiées en tant que paramètres d’entrée.

Lorsque le programme passe à la ligne de code suivante ou entre dans une fonction, ou qu’il atteigne le curseur ou un point d’arrêt défini, le DE revient automatiquement en mode pause.

Voir aussi