J'ai eu le même problème, ça ne fonctionnait pas, sauf en tant que root/sudo, ce qui signifiait que je ne pouvais pas l'utiliser avec eclipse, ce qui signifie que j'ai perdu 5 heures de travail à déboguer le problème. Voici mes résultats.
Tout d'abord, gdb a généré un message d'erreur similaire lorsqu'il était exécuté sous mon compte utilisateur.
Impossible de trouver le port de tâche Mach pour l'identifiant de processus 4667 : échec (os/kern) (0x5).
(veuillez vérifier que gdb est signé - voir taskgated(8))
J'ai essayé de le signer en créant un certificat avec Keychain, puis en marquant le certificat comme de confiance pour la signature de code. Ensuite, je l'ai appliqué à l'exécutable depuis la ligne de commande.
codesign -s gdb-cert /usr/local/Cellar/gdb/7.6.1/bin/gdb
codesign --verify --verbose /usr/local/Cellar/gdb/7.6.1/bin/gdb
codesign -d --verbose /usr/local/Cellar/gdb/7.6.1/bin/gdb
Cela n'a pas fonctionné
J'ai essayé d'ajouter mon compte utilisateur aux groupes procview, procmod et _developer (probablement peu sécurisé, mais je ne déploie mon code que sur github, et n'utilise pas la machine à des fins personnelles, donc je peux vivre avec ça)
sudo dscl . append /Groups/procmod GroupMembership bryanhunt
sudo dscl . append /Groups/procview GroupMembership bryanhunt
sudo dscl . append /Groups/_developer GroupMembership bryanhunt
Cela n'a pas fonctionné
Enfin, j'ai essayé de changer le groupe et le bit collant du groupe de l'exécutable.
sudo chgrp procmod /usr/local/Cellar/gdb/7.6.1/bin/gdb
sudo chmod g+s /usr/local/Cellar/gdb/7.6.1/bin/gdb
Cela a fonctionné