J'ai eu le même problème, il ne s'exécutait pas, sauf en tant que Root/sudo, ce qui signifiait que je ne pouvais pas l'utiliser avec eclipse, ce qui m'a fait perdre 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 a été exécuté sous mon compte d'utilisateur.
Unable to find Mach task port for process-id 4667: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
J'ai essayé de signer le code en créant un certificat à l'aide du trousseau, puis en marquant le certificat comme étant de confiance pour la signature du code. Je l'ai ensuite appliqué à l'exécutable à partir de 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ûr, mais je ne déploie mon code que sur github, et je 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 de l'exécutable et le bit collant du groupe.
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é