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 :
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 :
C'est ce que j'ai fait pour installer GDB (sous Yosemite) :
Installer brew
: http://brew.sh
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
Installez gdb :
$ brew install gdb
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éfinissezIdentity Type
àSelf Signed Root
ensembleCertificate Type
àCode Signing
et sélectionnez leLet me override defaults
. Cliquez plusieurs fois surContinue
jusqu'à ce que vous arriviez auSpecify a Location For The Certificate
puis réglerKeychain
àSystem
.Si vous ne pouvez pas stocker le certificat dans le fichier
System
créez-la dans le trousseau de cléslogin
le trousseau de clés, puis l'a exporté. Vous pouvez ensuite l'importer dans leSystem
porte-clés.Enfin, à l'aide du menu contextuel du certificat, sélectionnez
Get Info
, ouvrez leTrust
et définirCode 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 avecsudo 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
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 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.
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.