У меня была такая же проблема, она не запускалась, кроме как root? / Sudo, что означало, что я не мог использовать ее с eclipse, что означало, что я потерял 5 рабочих часов, отлаживая проблему. Вот мои результаты.
Во-первых, GDB генерировал похожее сообщение об ошибке при выполнении под моей учетной записью.
Unable to find Mach task port for process-id 4667: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Я попытался подписать код, создав сертификат с помощью связки ключей, а затем пометив сертификат как доверенный для подписи кода. Затем применить его к исполняемому файлу из командной строки.
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
Это не сработало
Я попытался добавить свою учетную запись пользователя в группы procview, procmod и _developer (возможно, небезопасно, но я только развертываю свой код на github и не использую машину для личного использования, поэтому я могу жить с этим)
sudo dscl . append /Groups/procmod GroupMembership bryanhunt
sudo dscl . append /Groups/procview GroupMembership bryanhunt
sudo dscl . append /Groups/_developer GroupMembership bryanhunt
Это не сработало
Наконец, я попытался изменить группу исполняемого файла и закрепить группу.
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
Это сработало