Ich hatte das gleiche Problem, es würde nicht ausgeführt, außer als root? / Sudo, was bedeutete, dass ich es nicht mit Eclipse verwenden konnte, was bedeutete, dass ich 5 Arbeitsstunden beim Debuggen des Problems verloren hatte. Hier sind meine Ergebnisse.
Erstens hat gdb eine ähnliche Fehlermeldung generiert, wenn sie unter meinem Benutzerkonto ausgeführt wurde.
Unable to find Mach task port for process-id 4667: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Ich habe versucht, den Code zu signieren, indem ich ein Zertifikat mit dem Schlüsselbund erstellt und das Zertifikat dann als vertrauenswürdig für die Codesignatur markiert habe. Wenden Sie es dann über die Befehlszeile auf die ausführbare Datei an.
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
Das hat nicht funktioniert
Ich habe versucht, mein Benutzerkonto zu den Gruppen procview, procmod und _developer hinzuzufügen (wahrscheinlich unsicher, aber ich stelle meinen Code nur für github bereit und verwende den Computer nicht für den persönlichen Gebrauch, damit ich damit leben kann).
sudo dscl . append /Groups/procmod GroupMembership bryanhunt
sudo dscl . append /Groups/procview GroupMembership bryanhunt
sudo dscl . append /Groups/_developer GroupMembership bryanhunt
Das hat nicht funktioniert
Schließlich habe ich versucht, die Gruppe und das Gruppen-Sticky-Bit der ausführbaren Datei zu ändern.
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
Das hat funktioniert