Commandes du débogueur GNU

La façon la plus commune pour déboguer un programme sous Linux est de courir gdb. gdb a un grand nombre de commandes, mais vous avez besoin de quelques-uns seulement de trouver la cause d'une erreur rapidement. Le tableau répertorie couramment utilisés gdb commandes.

Commun gdb Commandes
Cette commandeEst-ce que la suite
pause NUMDéfinit un point d'arrêt au numéro de ligne spécifié, NUM. (Le débogueur arrête atbreakpoints.)
btAffiche une trace de tous les cadres de pile. (Cette commande montre youthe séquence d'appels de fonction à ce jour.)
clair Filename: NUMSupprime le point d'arrêt à un numéro de ligne spécifique, NUM, dans le fichier de nom de fichier source. Par example, clearxdraw.c: 8 Efface le point d'arrêt à la ligne 8 de filexdraw.c.
continuerContinue l'exécution du programme en cours de débogage. (Utilisez cette commandafter le programme arrête à cause d'un signal ou point d'arrêt.)
afficher EXPRAffiche la valeur d'une expression, EXPR (constitué de variables définies dans duprogramme) chaque fois que le programme cesse.
fichier FICHIERCharge le fichier exécutable, FICHIER indiqué, pour le débogage.
Aidez-moi NOMAffiche de l'aide sur la commande nommée NOM.
Renseignements pauseAffiche une liste de points d'arrêt actuels, y compris informationon combien de fois chaque point d'arrêt est atteint.
fichiers infoAffiche des informations détaillées sur le fichier beingdebugged.
Renseignements FUNCAffiche tous les noms de fonctions.
infos localesAffiche des informations sur les variables locales de la currentfunction.
Renseignements progAffiche l'état d'exécution du programme beingdebugged.
Renseignements varAffiche tous les noms de variables globales et statiques.
tuerTermine le programme que vous débogage.
listeÉnumère une section du code source.
faireExécute l'utilitaire make pour reconstruire l'exécutable sans leavinggdb.
SuivantAvances une ligne de code source dans le courant functionwithout entrer dans d'autres fonctions.
impression EXPRAffiche la valeur de l'expression expr.
quitterQuitte gdb.
courirDémarre l'exécutable actuellement chargé.
Définir la variable VAR = VALEURDéfinit la valeur de la variable VAR àVALEUR.
coquille CMDExécute la commande Unix CMD,sans quitter gdb.
étapeAvances une ligne dans la fonction en cours, entrer dans otherfunctions, le cas échéant.
regarder VARAffiche la valeur de la variable nommée VAR chaque fois que la valeur change.
Affiche la séquence d'appel. Utilisez cette commande pour localiser whereyour programme est mort.
x / F ADDRExamine le contenu de l'emplacement de mémoire à l'adresseADDR dans le format spécifié par la lettre F, whichcan être o (octal), x (hex), d (décimal), u (décimal non signé), t (binaire), f (float), un (adresse), i (instruction), c (char), ou s (chaîne). Vous pouvez ajouter une lettre indiquant la taille des données Typologie de la lettre de format. Taille lettres sont b (octets), h (demi-mot, 2 octets), w (mot, 4 octets), et g (géant, 8 octets). Typiquement,ADDR est le nom d'une variable ou un pointeur.