Comment déboguer en utilisant gdb?
Je suis en train d'ajouter un point d'arrêt dans mon programme à l'aide de
b {line number}
mais je suis toujours une erreur qui dit:
No symbol table is loaded. Use the "file" command.
Que dois-je faire?
source d'informationauteur Lazer
Vous devez vous connecter pour publier un commentaire.
Voici un tutoriel de démarrage rapide pour gdb:
Compiler avec l'option-g:
Chargement de l'exécutable, qui contiennent maintenant les symboles de débogage, dans gdb:
Maintenant, vous devez trouver vous-même à la gdb invite. De là, vous pouvez émettre des commandes de gdb.
Dites vous souhaitez placer un point d'arrêt à la ligne 11 et étape par le biais de l'exécution, l'impression, les valeurs des variables locales - les commandes suivantes séquences de vous aideront à le faire:
En bref, les commandes suivantes sont tous que vous avez besoin pour commencer à utiliser gdb:
Type d'aide à l' (gdb) invite pour obtenir une liste et une description de toutes les commandes valides.
Lancer gdb avec l'exécutable en tant que paramètre, pour qu'il sache quel programme que vous souhaitez déboguer:
Alors vous devriez être en mesure de définir des points d'arrêt. Par exemple:
Assurez-vous que vous avez utilisé l'option-g lors de la compilation.
Vous devez dire à gdb le nom de votre fichier exécutable, lorsque vous exécutez gdb ou à l'aide de la commande fichier:
ou
Vous devez utiliser -g ou -ggdb option au moment de la compilation de votre programme.
E. g.,
gcc -ggdb file_name.c ; gdb ./a.out