2010-05-11 4 views
3

Je suis en train de déboguer un petit programme que j'ai écrit en C. J'ouvre le fichier dans emacs, M-x gdb, donner le nom du fichier de programme (a.out). Lorsque je passe au fichier source dans le volet emacs et que j'essaie de placer un point d'arrêt dans la fonction principale, le message "Aucune adresse de point d'arrêt par défaut ne s'affiche". et le point d'arrêt ne place pas, donc je ne peux pas déboguer le programme. Je compile le programme avec les options gcc -Wall -ansi -pedantic-errors -Werror. Des idées?ne peut pas placer dans gdb dans breakpoint emacs

+1

add '-g' pour ops gcc – Anycorn

Répondre

3

déboguer dans gdb vous devez utiliser l'option -g, cela permettra le travail gdb avec votre fichier de sortie en ajoutant des symboles de débogage à votre

binaire
gcc -g file.cpp 
+0

ahh merci , j'ai complètement oublié à ce sujet – Rowhawn

+0

Plus de "travailler avec gdb": '-g' ajoute des symboles de débogage à votre binaire. – Stephen

+0

@PeterAjtai En outre, si vous définissez une pause sans aucun argument supplémentaire, le message d'erreur "Aucune adresse de point d'arrêt par défaut maintenant" s'affiche. – SIFE