Je continue à obtenir ce message d'erreur lorsque j'essaie d'ajouter un point d'arrêt dans gdb.
J'ai utilisé ces commandes pour compiler :
gcc -g main.c utmpib2.c -o main.o
and:
cc -g main.c utmpib2.c -o main.o
and also:
g++ -g main.c utmpib2.c -o main.o
J'ai également essayé "-ggdb" au lieu de "-g" et j'obtiens toujours ce message d'erreur.
J'exécute ensuite gdb :
$gdb
Dans gdb :
(gdb)exec-file main.o
(gdb)break 59
No symbol table is loaded. Use the "file" command.
0 votes
Oh je voulais dire main.o. Je l'ai mis à jour. J'ai aussi essayé d'utiliser "-ggdb" et cela me donne toujours le même problème.
0 votes
Montrez-nous exactement comment vous invoquez gcc et gdb. Copier-coller pour éviter toute erreur.
1 votes
J'ai mis à jour mes commandes. C'est vraiment bizarre. Cela vient juste de commencer à fonctionner. Je sais qu'auparavant j'accédais à gdb en utilisant "gdb a.out" et je recevais un message d'erreur disant que a.out n'existait pas ou quelque chose comme ça. Puis je suis passé au "exec-file". Maintenant, j'ai essayé avec a.out et il est dit "This GDB was configured as "i486-linux-gnu"" et les points d'arrêt peuvent être définis.
0 votes
Oh duh j'ai spécifié le mauvais fichier a.out. J'ai suivi un tutoriel gdb sans penser à changer le nom du fichier pour le mien.