web-dev-qa-db-fra.com

Commande GDB introuvable lors de l'installation de MacPorts Mavericks

J'essaie d'installer GDB pour fonctionner avec LiteIDE, sur Mavericks. 

Après quelques recherches, j'ai découvert que GDB n'est plus fourni avec Xcode et que vous devez l'installer vous-même. À défaut d’installer GDB à partir des sources et de signer soi-même (je ne le ferai pas plutôt), j’aimerais utiliser MacPorts pour y parvenir.

J'ai fait port install gdb, qui a fonctionné et a réussi autant que je sache. Après l’installation, j’ai fermé le terminal, puis tapé gdb et j’ai eu -bash: gdb: command not found

Est-ce que quelqu'un a une solution pour cela, en utilisant MacPorts ???

19
Jameo

Vous devez utiliser la commande "ggdb" pour lancer la construction de gdb par MacPorts.

Je ne sais pas pourquoi ils l'ont renommé, probablement un bug/changement transitoire qui sera corrigé d'une manière ou d'une autre. Je suppose qu'ils voulaient éviter une collision avec le pseudonyme "gdb" qui lance LLDB.

Edit: Reformulation de la réponse pour éviter les ambiguïtés rapportée par @trojanfoe 

32
xryl669

J'ai finalement compris, avec l'aide de @ xryl669. Son conseil selon lequel vous devez utiliser la commande "ggdb" pour accéder à ce port à partir de macports est correct. Cependant, j’ai aussi manqué une commande qui s’affiche après l’installation du port:

You will need to make sure
/System/Library/LaunchDaemons/com.Apple.taskgated.plist has the '-p' option,
e.g.
        <key>ProgramArguments</key>
        <array>
                <string>/usr/libexec/taskgated</string>
                <string>-sp</string>
        </array>

Pour ce faire, tapez 

Sudo nano /System/Library/LaunchDaemons/com.Apple.taskgated.plist

Et ajoutez ensuite le "p" après -s. Je ne sais pas vraiment ce que cela fait, mais après cette commande "ggdb" a commencé à fonctionner pour moi

Edit: Il est recommandé d’ajouter le p, mais l’utilisation de "ggdb" devrait suffire

2
Jameo

Je n'ai pas encore Mavericks, mais depuis Xcode 4.3, les outils de ligne de commande sont facultatifs: https://developer.Apple.com/library/ios/documentation/DeveloperTools/Conceptual/WhatsNewXcode/Article/xcode_4_3.html "Les outils de ligne de commande ne sont pas fournis avec Xcode 4.3 par défaut. Ils peuvent plutôt être installés à l'aide de l'onglet Composants du panneau des préférences de Téléchargements." .

J'ai Xcode 5.0.1 sur OSX 10.8.5 et gdb est définitivement là après l'installation des outils de ligne de commande facultatifs:

 $ qui -a gdb 
/usr/bin/gdb 
 $ gdb --version 
 GNU gdb 6.3.50-20050815 (version Apple gdb-1824) (Mer. 6 févr. 22:51:23 UTC 2013) 
 Copyright 2004 Free Software Foundation, Inc. 
 GDB est un logiciel libre couvert par la GNU Licence publique générale, et vous êtes 
 invité à le modifier et/ou à en distribuer des copies dans certaines conditions. 
 Tapez "afficher copie" pour afficher les conditions. 
 Il n'y a aucune garantie pour GDB. Tapez "show garantie" pour plus de détails. 
 Cette GDB a été configurée sous la forme "x86_64-Apple-darwin". 
 $ 
0
Digital Trauma

J'ai passé un peu de temps et j'ai compris avec une excellente documentation. 1. Installez ggdb en utilisant MacPorts: Sudo port install gdb, le fichier sera /opt/local/bin/ggdb.2. Suivez le didacticiel https://www.ics.uci.edu/~pattis/common/handouts/macmingweclipse/allexperimental/mac-gdb-install.html et cela fonctionne.

J'ai passé plusieurs jours et de nombreux tutoriels, celui-ci fonctionne réellement! Bonne chance.

0
Michal Misiaszek