Saya memiliki masalah yang sama, itu tidak akan berjalan, kecuali sebagai root? / Sudo, yang berarti saya tidak bisa menggunakannya dengan gerhana, yang berarti saya kehilangan 5 jam kerja untuk debugging masalah. Inilah hasil saya.
Pertama, gdb menghasilkan pesan kesalahan serupa ketika dieksekusi di bawah akun pengguna saya.
Unable to find Mach task port for process-id 4667: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Saya mencoba menandatangani kode dengan membuat sertifikat menggunakan Keychain, lalu menandai sertifikat sebagai tepercaya untuk penandatanganan kode. Kemudian menerapkannya ke executable dari baris perintah.
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
Itu tidak berhasil
Saya mencoba menambahkan akun pengguna saya ke grup procview, procmod, dan _developer (mungkin tidak aman, tapi saya hanya menggunakan kode saya untuk github, dan tidak menggunakan mesin untuk penggunaan pribadi, jadi saya bisa hidup dengan itu)
sudo dscl . append /Groups/procmod GroupMembership bryanhunt
sudo dscl . append /Groups/procview GroupMembership bryanhunt
sudo dscl . append /Groups/_developer GroupMembership bryanhunt
Itu tidak berhasil
Akhirnya, saya mencoba mengubah grup executable dan 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
Itu berhasil