107 votes

GDB manquant dans OS X Mavericks

Je suis allé utiliser GDB dans Mavericks et il n'y est pas. Où est-il passé ?

# /usr/lib/gdb
-bash: /usr/bin/gdb: No such file or directory
# gdb 
-bash: gdb: command not found

J'ai également lancé Xcode 5.0.1 :

Préférences > Téléchargements

et il n'y a plus d'outils en ligne de commande disponibles - ffs !

142voto

Catfish_Man Points 15439

Gdb a été remplacé par lldb, et n'est plus supporté. gcc et llvm-gcc ont également disparu, remplacés par clang.

37voto

zytek Points 405

Vous pouvez l'installer sur Maverics avec Homebrew.

brew install homebrew/dupes/gdb

9voto

xin Points 101

Cette cmd homebrew fonctionne pour installer les outils gdb sur Mavericks :

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

3voto

user1008139 Points 91

Merci I'L'I, j'ai utilisé vos options ./configure et ça a marché comme sur des roulettes. La prochaine étape est de dire à OSX que nous autorisons gdb à déboguer. Cela se fait en créant un certificat via le trousseau de clés, l'exporter et ensuite sudo codesing -s gdb-cert /route/to/gdb donnez une accréditation et nous avons terminé.

voir Instructions détaillées du wiki GDB

2voto

Ben Points 21

J'ai compilé GDB à partir des sources dans Maverics.

J'ai modifié le makefile (après ./configure) pour supprimer certaines erreurs qui auraient dû être des avertissements...(j'ai ajouté le -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

Il s'avère que la version standard ne supporte pas 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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X