Je suis allé utiliser GDB sous OS X v10.9 (Mavericks), et ce n'est pas là. Où est-il allé?
# /usr/lib/gdb
-bash: /usr/bin/gdb: No such file or directory
# gdb
-bash: gdb: command not found
J'ai aussi lancé Xcode 5.0.1:
Préférences> Téléchargements
..et il n'y a plus d'outils de ligne de commande disponibles - ffs!
gdb
a été remplacé par lldb
et n'est plus pris en charge. gcc
et llvm-gcc
ont également disparu, remplacés par clang
.
Vous pouvez l'installer sur Mavericks avec Homebrew.
brew install homebrew/dupes/gdb
Cette commande Homebrew fonctionne pour installer les outils GDB sur Mavericks:
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb
Merci I'L'I. J'ai utilisé vos options ./configure et j'ai travaillé comme un charme. La prochaine étape consiste à dire à OS X que nous autorisons GDB à déboguer. Pour ce faire, créez un certificat via le trousseau, exportez-le, puis Sudo codesing -s gdb-cert /route/to/gdb
, donnez les informations d'identification et nous avons terminé.
J'ai compilé GDB à partir de la source dans Maverics.
J'ai modifié le fichier makefile (après ./configure) pour supprimer certaines erreurs qui auraient dû être des avertissements ... (ajout de -Wno-string-plus-int)
Line 385:
CFLAGS = -g -O2 -Wno-string-plus-int
Line 388:
CXXFLAGS = -g -O2 -Wno-string-plus-int
Je ne sais pas si les deux sont nécessaires.
Mais
Comme il se trouve que la version standard ne prend pas en charge le débogage à partir de fichiers .app (comme nécessaire pour les applications Lazarus utilisant l'interface Carbon)
Si vous voulez le faire vous-même, suivez ce lien: https://sourceware.org/gdb/wiki/BuildingOnDarwin
Dans mon cas, je l'ai fait fonctionner sous OS X avec les étapes suivantes:
Configurez GDB Homebrew exactement comme décrit ici http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5
Puis définissez le débogage sur Dwarf2 : Projet -> Options de projet ..
Si Run/Build raccroche , puis redémarrez l'ordinateur (avec une tâche ou un autre certificat de processus probablement pas authentifié), paramètres de débogage retour à "automatique (-g)" compiler & exécuter (le dialogue d'authentification apparaît et se connecter), puis modifiez les paramètres de débogage en "Dwarf2" et il devrait être compilé à nouveau
Essayez de toujours arrêter GDB lorsqu’il se bloque après une opération d’exécution pour empêcher cet échec d’authentification.
Suivez les étapes indiquées ici, cela fonctionne bien: http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5
Vous pouvez installer www.macports.org et installer GDB. Cependant, vous devrez attendre le programme d'installation MacPorts pour Mavericks, car il n'a pas encore été publié au moment de la rédaction.
Quand j'ai regardé MacPorts n'était pas encore disponible pour Mavericks, mais maintenant c'est le cas!
Fink n'est toujours pas.
Mais la GDB standard ne prend toujours pas en charge le débogage des fichiers .app.