Utilisation de la vue Débogage

Dans la vue Débogage, vous pouvez gérer le débogage d'un programme. Elle affiche la pile des unités d'exécution interrompues pour chaque cible que vous déboguez. Les cibles de débogage (associées aux unités d'exécution et aux cadres de pile) s'affichent dans la vue Débogage de chaque programme ou application que vous déboguez.

Pourquoi et quand exécuter cette tâche

Dans cette vue, chaque unité d'exécution du programme est représentée par un noeud dans l'arborescence. Lorsque l'exécution du programme s'arrête, par défaut, le noeud de l'unité d'exécution d'arrêt se développe automatiquement pour afficher son ou ses cadres de pile. Si vous développez manuellement d'autres unités d'exécution, ces dernières se développeront automatiquement à la prochaine interruption du programme.

Lorsque l'exécution du programme est interrompue, la source du cadre de pile sélectionné s'ouvre dans l'éditeur, en sélectionnant la ligne de source que le programme est sur le point d'exécuter.

Exécution et arrêt

Pourquoi et quand exécuter cette tâche

Vous pouvez exécuter ces actions de débogage de base dans la vue Débogage :

  • Pour exécuter votre application, cliquez sur le bouton Reprendre ( Icône Reprendre).
  • Pour arrêter la session de débogage, cliquez avec le bouton droit de la souris sur la cible de débogage (ou sur l'une de ses unités d'exécution ou piles) à arrêter, puis choisissez une action d'arrêt.

Avance pas à pas dans un programme

Pourquoi et quand exécuter cette tâche

Si une unité d'exécution est interrompue, vous pouvez utiliser plusieurs opérations pas à pas pour exécuter le programme ligne par ligne. Dans les opérations d'avance pas à pas, si le programme détecte un point d'arrêt ou une exception, l'exécution s'interrompt à leur niveau et l'opération pas à pas prend fin. Vous pouvez utiliser les commandes d'avance pas à pas pour progresser dans le programme instruction par instruction ou emplacement par emplacement.

Les commandes de progression suivantes sont disponibles :

  • Avance d'un pas sans entrée : lorsque vous utilisez cette commande, la fonction appelée s'exécute sans entrée.
  • Avance d'un pas avec entrée : lorsque vous utilisez cette commande, votre programme s'exécute jusqu'au point d'ancrage suivant ou l'instruction suivante.
  • Progression pas à pas répétée : lorsque vous exécutez cette action, le débogueur exécute une action pas à pas répétitive. Vous pouvez contrôler le délai entre chaque étape en sélectionnant l'icône Flèche Bas Progression pas à pas répétée. Vous pouvez également définir l'étape répétée dans la page des préférences Progression pas à pas répétée. Pour plus d'informations sur les préférences de débogage, voir la rubrique connexe.
  • Avance avec retour : lorsque vous utilisez cette commande, votre programme s'exécute jusqu'au point de retour (juste après le point d'appel).