4 votes

Comment puis-je installer GDB dans NetBeans sous Mavericks pour le débogage ?

J'ai une erreur lorsque je débogue un programme C dans NetBeans.

GDB has unexpectedly stopped with return 127

Voici une capture d'écran des outils de construction :

Build Tools

0 votes

Avez-vous installé les outils de ligne de commande de Xcode ? ou en regardant les collections d'outils, pourquoi ne pas utiliser clang, car Apple ne fournit pas de compilateur GNU (gcc est un lien vers clang).

0 votes

Oui j'ai déjà installé les outils de ligne de commande, ok je vais essayer avec le clang.

2voto

epsilone Points 121

C'est ce que j'ai fait pour installer GDB (sous Yosemite) :

  1. Installer brew : http://brew.sh

  2. Mise à jour brew . Si vous avez déjà installé brew pour vérifier les mises à jour. Dans le terminal :

    $ brew update

Cette étape s'est avérée décisive pour moi car, avant la mise à jour, brew n'a pas trouvé de gdb paquet :

$ brew install gdb # Error: No available formula for gdb

Et après ça :

$ brew update
$ brew search | grep gdb # cgdb gdb gdbm pgdbf
  1. Installez gdb :

    $ brew install gdb

  2. Codesigner le binaire en suivant ces instructions : http://sourceware.org/gdb/wiki/BuildingOnDarwin Je les reproduis ici dans un souci d'exhaustivité et pour ajouter quelques commentaires :

Création d'un certificat

  • Lancez l'application Keychain Access ( /Applications/Utilities/Keychain Access.app )

  • Ouvrir le menu /Keychain Access/Certificate Assistant/Create a Certificate...

  • Choisissez un nom ( gdb-cert dans l'exemple), définissez Identity Type à Self Signed Root ensemble Certificate Type à Code Signing et sélectionnez le Let me override defaults . Cliquez plusieurs fois sur Continue jusqu'à ce que vous arriviez au Specify a Location For The Certificate puis régler Keychain à System .

  • Si vous ne pouvez pas stocker le certificat dans le fichier System créez-la dans le trousseau de clés login le trousseau de clés, puis l'a exporté. Vous pouvez ensuite l'importer dans le System porte-clés.

  • Enfin, à l'aide du menu contextuel du certificat, sélectionnez Get Info , ouvrez le Trust et définir Code Signing à Always Trust .

  • Vous devez quitter l'application Keychain Access afin d'utiliser le certificat et redémarrer taskgated en tuant le processus en cours d'exécution (commentaire : par exemple avec sudo pkill taskgated ou le redémarrage).

Et puis

Donner à gdb la permission de contrôler d'autres processus

Si le certificat est connu sous le nom de gdb-cert il suffit d'utiliser :

$ codesign -s gdb-cert gdb

Commentaire : si gdb n'est pas trouvé, alors ajoutez le chemin où il a été installé. Dans mon cas :

$ codesign -s gdb-cert /usr/local/Cellar/gdb/7.10/bin/gdb
  1. Utilisez soit gdb ou le chemin où gdb a été installé (par exemple, /usr/local/Cellar/gdb/7.10/bin/gdb ) dans le menu /Netbeans/Preferences/C/C++/Build Tools champ Debugger Command field .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X