Utilisation des points d'arrêt

Les points d'arrêt sont des marqueurs temporaires que vous insérez dans votre programme exécutable pour indiquer au débogueur d'interrompre le programme à un point donné. Lorsque le débogueur rencontre un point d'arrêt, l'exécution s'interrompt au niveau du point d'arrêt, avant l'exécution de la ligne. Vous pouvez alors visualiser la pile contenant l'unité d'exécution et vérifier le contenu des variables, des registres et de la mémoire.

Pourquoi et quand exécuter cette tâche

Les types de points d'arrêt suivants sont pris en charge lors du débogage des applications AIX :

Les points d'arrêt d'événement sont définis dans la vue Points d'arrêt via le bouton de commande de gestion des points d'arrêt d'événement de langage compilé, puis par sélection du type d'exception que le débogueur doit intercepter dans la boîte de dialogue correspondante. Ces points d'arrêt incluent tous les signaux standard et un certain nombre d'événements importants, comme les exceptions C++ et les appels aux fonctions de bibliothèque comme exit(). Pour les signaux POSIX, vous pouvez choisir d'être informé de toutes les occurrences de chaque signal (signaux traités) ou uniquement des occurrences où aucun gestionnaire n'a été fourni (signaux non traités).

Vous pouvez définir les points d'arrêt sur ligne dans l'éditeur en cliquant deux fois sur la zone de règle à gauche d'une ligne exécutable ou par le menu en incrustation (clic avec le bouton droit de la souris Icône de point d'arrêt sur ligne source), ou encore à l'aide de l'assistant dans la vue Points d'arrêt Icône de point d'arrêt générique. Pour utiliser un point d'arrêt sur ligne spécifique d'une unité d'exécution, vous devez le définir à partir de la vue Points d'arrêt pendant qu'une session de débogage est active. Vous pouvez définir les points d'arrêt sur entrée dans la vue Modules en cliquant avec le bouton droit de la souris sur un point sur entrée et en sélectionnant l'option de définition des points d'arrêt sur entrée dans le menu en incrustation, ou encore à l'aide de l'assistant dans la vue Points d'arrêt. Sinon, vous pouvez cliquer avec le bouton droit de la souris sur la cible de débogage (ou l'une de ses unités d'exécution ou l'un de ses cadres de pile) dans la vue Débogage et sélectionner l'option de menu Options > Arrêter à toutes les entrées de fonction pour interrompre l'exécution à tous les points d'entrée (option également présente dans le menu en incrustation de la vue Points d'arrêt). Tous les autres types de points d'arrêt sont définis par l'assistant dans la vue Points d'arrêt. Pour accéder aux assistants de définition de points d'arrêt, cliquez avec le bouton droit de la souris dans la vue Points d'arrêt, puis sélectionnez Ajouter un point d'arrêt dans le menu en incrustation. Cette action permet de développer un menu présentant un choix de types de points d'arrêt à définir. Lorsque vous définissez un point d'arrêt à l'aide de l'assistant, vous pouvez indiquer des paramètres de point d'arrêt facultatifs et définir des points d'arrêt conditionnel (consultez la rubrique connexe).

Remarque :
  • Vous pouvez ajouter des points d'arrêt de contrôle en indiquant un nom de variable dans l'assistant. La variable peut comporter 1, 2, 4 ou 8 octets. Les points d'arrêt de 2, 4 ou 8 octets doivent être alignés sur des découpes correspondantes. Un point d'arrêt auto détermine la taille à contrôler en fonction de la taille de la variable. Le matériel Power actuel n'autorise qu'un seul point de contrôle (le matériel ancien peut ne pas autoriser du tout les points d'arrêt de contrôle - s'ils ne sont pas supportés par le système cible, l'action n'apparaîtra pas).
  • Si vous utilisez la version 11.1 ou une version postérieure du moteur de débogage, vous disposez d'un assistant Point d'arrêt sur entrée plus perfectionné. L'assistant présente désormais la liste de tous les points d'entrée débogables. Vous pouvez affiner la liste de sélection en tapant un nom de point d'entrée dans la zone de texte.

Dans la vue Points d'arrêt, le système affiche tous les points d'arrêt (toutes sessions de débogage confondues) sauf si vous avez filtré l'affichage par cible de débogage ou que vous avez associé la vue Points d'arrêt à la vue Débogage. Pour éliminer de l'affichage les points d'arrêt non associés à la session de débogage en cours, cliquez sur le bouton Afficher les points d'arrêt pris en charge par la cible sélectionnée dans la vue Points d'arrêt. Pour associer la vue Points d'arrêt à la vue Débogage, cliquez sur le bouton à bascule permettant d'établir un lien à la vue Débogage. Si vous l'activez alors qu'un point d'arrêt suspend une session de débogage, le point d'arrêt sera automatiquement sélectionné dans la vue Points d'arrêt.

Vous pouvez également regrouper les points d'arrêt pour en améliorer l'affichage dans la vue Points d'arrêt. Ils peuvent être regroupés par points d'arrêt (liste standard de points d'arrêt), par types (par exemple, points d'arrêt sur ligne et points d'arrêt sur entrée) et par jeux de documents (groupes qu'il vous appartient de définir). Pour regrouper des points d'arrêt, sélectionnez la flèche vers le bas de la vue Points d'arrêt, puis le regroupement que vous souhaitez afficher dans cette vue. Lorsque vous cliquez sur l'option Avancé du menu, une boîte de dialogue vous permet de créer des regroupements imbriqués. Pour créer des jeux de documents, sélectionnez Ensemble de travail dans le menu correspondant à la flèche vers le bas de la vue Points d'arrêt.

Les entrées de point d'arrêt de la liste fournissent un résumé des propriétés du point d'arrêt (entre parenthèses). Grâce aux options du menu en incrustation, vous pouvez ajouter et supprimer des points d'arrêt, et activer ou désactiver des points d'arrêt. Vous pouvez également modifier les propriétés de point d'arrêt grâce à une option du menu en incrustation. Les boutons de la vue Points d'arrêt permettent de supprimer des points d'arrêt.

Lorsque vous décidez de modifier un point d'arrêt, l'assistant dans lequel il a été crée apparaît (si vous n'avez pas utilisé un assistant pour créer le point d'arrêt, l'assistant du type de point d'arrêt apparaît). Dans l'assistant, vous pouvez cliquer sur Suivant > ou sur < Précédent pour afficher ou modifier les paramètres du point d'arrêt. Dès que vous avez terminé, cliquez sur Fin pour modifier le point d'arrêt ou sur Annuler pour quitter l'assistant sans effectuer de modifications.

Pour activer ou désactiver des points d'arrêt, vous pouvez utiliser les menus en incrustation dans la vue Points d'arrêt ou l'éditeur, ou cocher la case appropriée dans la vue Points d'arrêt. Pour plus d'informations sur l'activation et la désactivation des points d'arrêt, consultez la rubrique connexe.

Dans la vue Points d'arrêt, deux indicateurs se trouvent à gauche des points d'arrêt définis (). La case à cocher la plus à gauche indique si le point d'arrêt est activé. Si c'est le cas, la case est cochée (pointeur A dans le diagramme suivant). Si le point d'arrêt est désactivé, la case n'est pas cochée (pointeur B dans le diagramme suivant) :

L'indicateur immédiatement à gauche possède une marque si le point d'arrêt a été correctement installé par le moteur de débogage (cet indicateur est rempli si le point d'arrêt est activé et vide dans le cas contraire). Dans l'éditeur, les points d'arrêt sur ligne sont signalés par un indicateur avec une marque si le point d'arrêt a été correctement installé par le moteur de débogage (cet indicateur est rempli si le point d'arrêt est activé et vide dans le cas contraire).

Les points d'arrêt doivent être installés avant interruption de l'exécution. Il est possible d'ajouter un point d'arrêt non valide pour la session de débogage en cours. Ce point d'arrêt ne sera pas installé à moins qu'il n'appartienne à une session de débogage comprenant un moteur de débogage qui reconnaît le point d'arrêt.

Dans l'éditeur, les indicateurs de point d'arrêt sur ligne et entrée apparaissent dans la barre de marquage, à gauche de l'éditeur. La vue Points d'arrêt affiche les indicateurs des points d'arrêt (sur ligne, sur entrée, sur adresse, de contrôle et de chargement).

Dans la vue Points d'arrêt, l'éditeur de source ouvre l'emplacement d'un point d'arrêt si vous :

Résultats


Commentaires en retour