Ho avuto lo stesso problema, non funzionava, tranne come root / sudo, il che significava che non potevo usarlo con eclipse, il che significava che avevo perso 5 ore di lavoro per il debug del problema. Ecco i miei risultati.
In primo luogo, gdb ha generato un messaggio di errore simile quando è stato eseguito con il mio account utente.
Unable to find Mach task port for process-id 4667: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Ho provato a firmare il codice creando un certificato utilizzando Keychain, quindi contrassegnando il certificato come attendibile per la firma del codice. Quindi applicarlo all'eseguibile dalla riga di comando.
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
Non ha funzionato
Ho provato ad aggiungere il mio account utente ai gruppi procview, procmod e _developer (probabilmente insicuri, ma distribuisco il mio codice solo su github e non uso la macchina per uso personale, quindi posso conviverci)
sudo dscl . append /Groups/procmod GroupMembership bryanhunt
sudo dscl . append /Groups/procview GroupMembership bryanhunt
sudo dscl . append /Groups/_developer GroupMembership bryanhunt
Non ha funzionato
Infine, ho provato a modificare il gruppo dell'eseguibile e il gruppo sticky bit.
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
Ha funzionato