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 lavorative per il debug del problema. Ecco i miei risultati
Innanzitutto, gdb ha generato un messaggio di errore simile quando 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 applicandolo 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 non sicuro, 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
Alla fine, ho provato a cambiare il gruppo dell'eseguibile e il gruppo appiccicoso.
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