web-dev-qa-db-fra.com

GDB manquant dans OS X v10.9 (Mavericks)

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!

107
l'L'l

gdb a été remplacé par lldb et n'est plus pris en charge. gcc et llvm-gcc ont également disparu, remplacés par clang.

143
Catfish_Man

Vous pouvez l'installer sur Mavericks avec Homebrew.

brew install homebrew/dupes/gdb
37
Jakub Głazik

Cette commande Homebrew fonctionne pour installer les outils GDB sur Mavericks:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb
9
xin

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é.

Voir Instructions détaillées sur le wiki GDB

3
user1008139

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

2
Ben

Dans mon cas, je l'ai fait fonctionner sous OS X avec les étapes suivantes:

  1. Configurez GDB Homebrew exactement comme décrit ici http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. Puis définissez le débogage sur Dwarf2 : Projet -> Options de projet .. Enter image description here

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.

1
Evalds Urtans

Suivez les étapes indiquées ici, cela fonctionne bien: http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

1
Mehul Thakkar

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.

0
antonae

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.

0
Ben