Vue Débogage

Cette vue vous permet de gérer le débogage d'un programme dans le plan de travail. Elle affiche le cadre de pile des unités d'exécution suspendues pour chaque cible que vous déboguez. Chaque unité d'exécution de votre programme est représenté par un noeud de l'arborescence.

Si une unité d'exécution est suspendue, ses cadres de pile sont représentés sous forme d'éléments enfants.

Commandes de la vue Débogage

Bouton de la barre d'outils de la vue

Commande

Description

Reprendre

Cette commande permet de reprendre l'exécution d'une unité d'exécution suspendue.

Suspendre

Cette commande permet d'interrompre l'unité d'exécution sélectionnée d'une cible pour que vous puissiez parcourir ou modifier le code, contrôler les données, exécuter le code pas à pas, etc.

Arrêter

Cette commande permet d'arrêter l'exécution de la cible de débogage sélectionnée.

Menu contextuel uniquement

Arrêter et supprimer

Cette commande permet d'arrêter l'exécution de la cible de débogage sélectionnée et de supprimer cette dernière de la vue.

Menu contextuel uniquement

Arrêter tous les processus

Cette commande permet d'arrêter tous les programmes actifs de la vue.

Déconnecter

Cette commande permet de déconnecter le débogueur de la cible de débogage sélectionnée lors d'une session de débogage à distance.

Supprimer tous les programmes terminés

Cette commande permet de supprimer de la vue toutes les cibles de débogage arrêtées.

Avancer d'un pas avec entrée

Cette commande permet d'entrer dans l'instruction sélectionnée.

Avancer d'un pas sans entrée

Cette commande permet d'ignorer l'instruction sélectionnée. L'exécution se poursuit à partir de la ligne suivante de la méthode en cours ou, si vous vous trouvez à la fin de cette méthode, de la méthode à partir de laquelle la méthode en cours a été appelée.

Le curseur passe à la déclaration de la méthode et sélectionne cette ligne.

Exécuter jusqu'à instruction de retour

Cette commande permet de sortir de la méthode en cours. L'exécution s'arrête une fois que vous êtes sorti de la méthode en cours.

Affichage/masquage des noms qualifiés

Cette option permet en alternance d'afficher ou de masquer les noms qualifiés.

Menu contextuel uniquement

Copier la pile

Cette commande permet de copier dans le presse-papiers la pile sélectionnée des unités d'exécution suspendues ainsi que l'état des unités d'exécution en cours d'exécution.

Menu contextuel uniquement

Passer au cadre

Cette commande vous permet de repasser au cadre de pile spécifié et d'y entrer à nouveau. Elle revient à "exécuter le programme à l'envers" et à recommencer son exécution quelque part dans le corps du code.

Pour repasser à un cadre de pile et y entrer à nouveau, sélectionnez le cadre souhaité, puis sélectionnez Passer au cadre dans le menu contextuel.

Tenez compte des restrictions suivantes lorsque vous utilisez cette fonction :

  • Vous ne pouvez pas remonter au-delà d'une méthode native dans la pile.
  • Les données communes ne sont pas affectées par l'opération et conservent leurs valeurs en cours. Par exemple, un vecteur statique contenant des éléments n'est pas effacé.

Remarque : cette commande n'est disponible que si la VM (machine virtuelle) sous-jacente la prend en charge.

Menu contextuel uniquement

Relancer l'application

Cette commande permet de relancer l'exécution de la cible de débogage sélectionnée.

Menu contextuel uniquement

Propriétés

Cette commande permet d'afficher les propriétés du programme sélectionné. Elle permet également de visualiser la totalité de la ligne de commande pour un processus sélectionné.