Initiation au programme de débogage adb
Cette section explique comment démarrer le programme de débogage adb à partir de différents fichiers, utiliser l'invite adb , utiliser des commandes shell à partir du programme adb et arrêter le programme adb .
Démarrage d'adb avec un fichier programme
Vous pouvez démarrer le programme de débogage adb sans nom de fichier. Dans ce cas, le programme adb recherche le fichier par défaut a.out dans votre répertoire de travail en cours et le prépare pour le débogage. Ainsi, la commande :
adbest identique à la saisie:
adb a.outLe programme adb démarre avec le fichier a.out et attend une commande. Si le fichier a.out n'existe pas, le programme adb démarre sans fichier et n'affiche pas de message d'erreur.
Démarrage d'adb avec un fichier image Ccore
Vous pouvez utiliser le programme de débogage adb pour examiner les fichiers image de base des programmes qui ont généré des erreurs système irrémédiables. Les fichiers image centraux conservent un enregistrement du contenu des registres de l'unité centrale, de la pile et des zones de mémoire de votre programme au moment de l'erreur. Par conséquent, les fichiers image centraux permettent de déterminer la cause d'une erreur.
Pour examiner un fichier image principal avec le programme correspondant, vous devez indiquer le nom du fichier principal et du fichier programme. La ligne de commande se présente sous la forme suivante:
adb ProgramFile CoreFile
où ProgramFile est le nom de fichier du programme à l'origine de l'erreur et CoreFile est le nom de fichier du fichier image de base généré par le système. Le programme adb utilise ensuite les informations des deux fichiers pour fournir des réponses à vos commandes.
Si vous n'indiquez pas le nom du fichier image principal, le programme adb recherche le fichier principal par défaut, nommé core, dans votre répertoire de travail en cours. Si un tel fichier est trouvé, le programme adb détermine si le fichier core appartient à ProgramFile. Si tel est le cas, le programme adb l'utilise. Sinon, le programme adb supprime le fichier core en générant un message d'erreur approprié.
Remarque : la commande adb ne peut pas être utilisée pour examiner les objets 64 bits et le format AIX® 4.3 core. adb fonctionne toujours avec le format de base antérieur àAIX 4.3 . On AIX 4.3, user can make kernel to generate pre-AIX 4.3 style core dumps using smitty.
Démarrage d'adb avec un fichier de données
Le programme adb permet d'examiner le contenu du fichier dans une variété de formats et de structures. Vous pouvez utiliser le programme adb pour examiner les fichiers de données en indiquant le nom du fichier de données à la place du programme ou du fichier core. Par exemple, pour examiner un fichier de données nommé outdata, entrez:
adb outdataLe programme adb ouvre un fichier appeléoutdataet vous permet d'examiner son contenu. Cette méthode d'examen des fichiers est utile si le fichier contient des données non ASCII. La commande adb peut afficher un avertissement lorsque vous indiquez le nom d'un fichier de données non ASCII à la place d'un fichier programme. Cela se produit généralement lorsque le contenu du fichier de données est similaire à un fichier programme. Comme les fichiers core, les fichiers de données ne peuvent pas être exécutés.
Démarrage d'adb avec l'option d'écriture
Si vous ouvrez un programme ou un fichier de données à l'aide de l'indicateur -w de la commande adb , vous pouvez apporter des modifications et des corrections au fichier. Par exemple, la commande :
adb -w sampleouvre le fichier programmesamplepour l'écriture. Vous pouvez ensuite utiliser les commandes adb pour examiner et modifier ce fichier. L'indicateur -w permet au programme adb de créer un fichier donné s'il n'existe pas déjà. L'option vous permet également d'écrire directement en mémoire après l'exécution du programme donné.
Utilisation d'une invite
Après avoir démarré le programme adb , vous pouvez redéfinir votre invite à l'aide de la sous-commande $P .
Pour remplacer l'invite [ adb:scat ] > > par Entrez une commande de débogage -- >, entrez:
$P"Enter a debug command--->"Les guillemets ne sont pas nécessaires lors de la redéfinition de la nouvelle invite à partir de la ligne de commande adb .
Utilisation de commandes shell à partir du programme adb
Vous pouvez exécuter des commandes shell sans quitter le programme adb à l'aide de la commande d'échappement adb (!) (point d'exclamation). La commande d'échappement se présente sous la forme suivante:
! Commande
Dans ce format, Commande est la commande shell que vous souhaitez exécuter. Vous devez fournir tous les arguments requis avec la commande. Le programme adb transmet cette commande au shell système qui l'appelle. Une fois la commande terminée, le shell renvoie le contrôle au programme adb . Par exemple, pour afficher la date, entrez la commande suivante:
! dateLe système affiche la date et restaure le contrôle du programme adb .
Fermeture du programme de débogage Adb
Vous pouvez arrêter le programme adb et revenir au shell système à l'aide des sous-commandes $q ou $Q . Vous pouvez également arrêter le programme adb en entrant la séquence de touches Ctrl-D. Vous ne pouvez pas arrêter le programme adb en appuyant sur les touches Interrompre ou Quitter. Ces clés font que adb attend une nouvelle commande.