Technique - Tests et compatibilité
Recherche avancée
Developer Connection
Ouverture de session pour les membres Ouverture de session | Vous n’êtes pas membre ? Contactez l’ADC
Utilisation de GDB

Sommaire

Utilisation de GDB

Commandes GDB

Remarques complémentaires

GDB permet d'étudier le comportement d'une application pendant son exécution, de déterminer la cause d'un problème et de corriger le code en conséquence.

Ce document s'adresse aux spécialistes d'assurance qualité (QA) qui ne connaissent pas GDB.


Utilisation de GDB

GDB est limité aux environnements UNIX, soit Mac OS X ou Mac OS X Server.

Vous devez d'abord déterminer le chemin d'accès de l'application à déboguer. Dans ce document, nous utiliserons l'application fictive « Foo », dont le chemin d'accès est le suivant : /System/Applications/Foo.app

Foo.app désigne en fait un dossier qui contient à la fois l'exécutable binaire et les ressources de l'application. Par conséquent, le chemin d'accès nécessaire à GDB pour retrouver l'application exécutable est le suivant : /System/Applications/Foo.app/Foo

Lancer une application à partir de GDB
  1. Ouvrez une fenêtre de terminal en sélectionnant Terminal dans le menu Pomme (Mac OS X Server) ou dans le Dock (Mac OS X).
  2. Tapez « gdb » suivi du chemin de l'application.
    Dans notre exemple : « gdb /System/Applications/Foo.app/Foo »
  3. GDB démarre et marque une pause pendant le chargement de l'application.
    Pour lancer l'application, entrez « r ».
  4. Utilisez l'application normalement jusqu'à ce qu'un problème se manifeste.
  5. Réaffichez la fenêtre Terminal.
Retour au début

Commandes GDB

Les commandes GDB suivantes sont les plus souvent utilisées pour les activités d'assurance qualité.

stack backtrace - À l'invite GDB, entrez « bt » pour afficher les dernières instructions exécutées par l'application. Cette opération est appelée suivi de pile (« stack backtrace »). Vous pouvez copier le résultat du suivi de pile affiché à l'écran et le coller dans un rapport de test. Les suivis de pile sont [MISSING TEXT]

pause - Pour marquer une pause dans l'exécution de l'application, appuyez sur <Ctrl+C>. Vous pouvez alors capturer un suivi de pile.

continue - Pour reprendre l'exécution, entrez « c » à l'invite GDB.

kill - Pour abandonner un processus, entrez « k » à l'invite GDB.

quit - Pour quitter GDB, entrez « q » à l'invite GDB.

help - GDB propose une aide détaillée sur les commandes de débogage disponibles. Pour afficher cette aide, entrez « help » à l'invite GDB.

Retour au début

Remarques complémentaires

Il est conseillé de laisser la fenêtre Console affichée en permanence (menu Tools/Outils du Workspace Manager, ou séquence de touches <Commande+Maj.+C>). En effet, les messages d'erreur sont souvent redirigés vers la Console.

Chaque fois que vous soumettez un rapport de test, il est conseillé d'y inclure un suivi de pile.

Il est possible de déboguer une application à distance par session Telnet.

Ressources pour programmeurs
Retour au début

Pour plus de détails, n'hésitez pas à nous contacter.
Dernière mise à jour : 12 mai 2000

Choose your language: