Aynı problemi yaşadım, kök? / Sudo hariç, çalışmaz. İşte sonuçlarım.
İlk olarak, gdb kullanıcı hesabım altında yürütüldüğünde benzer bir hata mesajı oluşturdu.
Unable to find Mach task port for process-id 4667: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Keychain kullanarak bir sertifika oluşturarak, ardından sertifikayı kod imzalama için güvenilir olarak işaretleyerek kodu imzalamayı denedim. Daha sonra komut satırından yürütülebilir dosyaya uygulanır.
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
Bu işe yaramadı
Kullanıcı hesabımı procview, procmod ve _developer gruplarına eklemeyi denedim (muhtemelen güvensiz, ancak kodumu sadece github'a konuşlandırıyorum ve makineyi kişisel kullanım için kullanmıyorum, bu yüzden bununla yaşayabilirim)
sudo dscl . append /Groups/procmod GroupMembership bryanhunt
sudo dscl . append /Groups/procview GroupMembership bryanhunt
sudo dscl . append /Groups/_developer GroupMembership bryanhunt
Bu işe yaramadı
Son olarak, çalıştırılabilir grup ve grup yapışkan bit değiştirmeyi denedim.
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
İşe yaradı