Miałem ten sam problem, nie uruchamiałby się, z wyjątkiem roota / sudo, co oznaczało, że nie mogłem go używać z zaćmieniem, co oznacza, że straciłem 5 godzin pracy na debugowanie problemu. Oto moje wyniki.
Po pierwsze, gdb wygenerował podobny komunikat o błędzie podczas wykonywania na moim koncie użytkownika.
Unable to find Mach task port for process-id 4667: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Próbowałem podpisać kod, tworząc certyfikat za pomocą pęku kluczy, a następnie oznaczając certyfikat jako zaufany do podpisywania kodu. Następnie zastosuj go do pliku wykonywalnego z wiersza poleceń.
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
To nie zadziałało
Próbowałem dodać moje konto użytkownika do grup procview, procmod i _developer (prawdopodobnie niepewne, ale wdrażam mój kod tylko w github i nie używam komputera do użytku osobistego, więc mogę z tym żyć)
sudo dscl . append /Groups/procmod GroupMembership bryanhunt
sudo dscl . append /Groups/procview GroupMembership bryanhunt
sudo dscl . append /Groups/_developer GroupMembership bryanhunt
To nie zadziałało
W końcu próbowałem zmienić grupę pliku wykonywalnego i lepką grupę.
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
To się udało