Arrêter et continuer.
Sébastien Granjoux
seb.sfo@free.fr
Philip Chimento
philip.chimento@gmail.com

# Arrêt et avancement d'un pas

Comme lors d'une session de montage vidéo, le programme peut être exécuté lentement, avec la possibilité d'avance, de pause, d'arrêt, etc. C'est essentiel pour suivre le comportement du programme. Toutefois, vous ne pouvez pas revenir en arrière.

# Pas en avant

Dans le menu principal, sélectionnez Déboguer Pas en avant, ou appuyez sur la touche F5, ou encore cliquez sur l'icône Pas en avant dans la barre d'outils.

Le pas en avant n'exécute qu'une seule instruction du programme (celle où le programme a été interrompu) puis rend le contrôle au débogueur. Si l'instruction qui est exécutée appelle une ou plusieurs fonctions, le débogueur essaie de poursuivre son avancée d'un pas dans les fonctions (dans l'ordre où elles sont exécutées). Une fois l'instruction exécutée et la main rendue, vous pouvez étudier l'état de votre programme.

Si la fenêtre Désassemblage est active lorsque cette commande est sélectionnée, une seule instruction assembleur est exécutée.

# Avancer en sautant

Dans le menu principal, sélectionnezDéboguer Avancer en sautant, ou appuyez sur la touche F6, ou encore cliquez sur l'icône Avancer en sautant dans la barre d'outils.

« Avancer en sautant » est similaire à « Pas en avant », mis à part le fait que le débogueur ne s'arrête pas à l'intérieur des fonctions appelées par l'instruction en cours d'exécution.

Si la fenêtre désassemblage est active lorsque cette commande est sélectionnée, une seule instruction assembleur est exécutée, mais si cette instruction est un appel de sous-programme, le programme s'arrête quand le sous-programme est terminé.

# Avancer pour sortir

Dans le menu principal, sélectionnez Déboguer Avancer pour sortir, ou utilisez la combinaison de touches Maj F5, ou encore cliquez sur l'icône Avancer pour sortir dans la barre d'outils.

« Avancer pour sortir » exécute la fonction en cours jusqu'à ce qu'elle retourne à la fonction d'appel.

# Exécuter ou continuer

Dans le menu principal, sélectionnez Déboguer Exécuter/Continuer, ou appuyez sur la touche F4, ou encore cliquez sur l'icône Exécuter/Continuer dans la barre d'outils.

Cette commande redémarre le programme et continue son exécution jusqu'à ce qu'un point d'arrêt soit atteint ou que le programme se termine.

# Exécuter jusqu'au curseur

Dans le menu principal, sélectionnez Déboguer Exécuter jusqu'au curseur, ou appuyez sur la touche F8, ou encore cliquez sur l'icône Exécuter jusqu'à dans la barre d'outils.

Cette commande redémarre le programme et continue son exécution jusqu'à ce que la ligne ou l'adresse (si la fenêtre Désassemblage est active) marquée par le curseur soit atteinte.

# Arrêt du programme

Dans le menu principal, sélectionnez Déboguer Suspendre le programme, ou cliquez sur l'icône Suspendre le programme dans la barre d'outils.

Cela interrompt le programme et rend le contrôle au débogueur, vous permettant de réaliser diverses tâches de débogage, comme l'inspection de données ou l'ajout de points d'arrêts.