J'ai eu le même problème, il ne fonctionnerait pas, sauf en tant que root? / Sudo, ce qui signifiait que je ne pouvais pas l'utiliser avec eclipse, ce qui signifiait que j'avais perdu 5 heures de travail pour déboguer le problème. Voici mes résultats.
Tout d'abord, gdb a généré un message d'erreur similaire lors de son exécution sous mon compte 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 le signer en créant un certificat à l'aide du trousseau, puis en marquant le certificat comme approuvé pour la signature de code. Ensuite, appliquez-le à 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
Ça n'a pas marché
J'ai essayé d'ajouter mon compte d'utilisateur aux groupes procview, procmod et _developer (probablement non sécurisé, mais je ne déploie mon code que sur github et n'utilise pas la machine pour un usage personnel, 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
Ça n'a pas marché
Enfin, j'ai essayé de changer le groupe de l'exécutable et le groupe de bits collants.
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
Ça a marché