У мене була така ж проблема, вона не запускалася, за винятком root? / Sudo, що означало, що я не можу використовувати її із затемненням, а це означає, що я втратив 5 робочих годин налагодження проблеми. Ось мої результати.
По-перше, gdb генерував подібне повідомлення про помилку, коли виконується під моїм обліковим записом користувача.
Unable to find Mach task port for process-id 4667: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Я спробував підписати його кодом, створивши сертифікат за допомогою Keychain, а потім позначив сертифікат як довірений для підписання коду. Потім застосуйте його до виконуваного файлу з командного рядка.
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
Це спрацювало