Tôi có cùng một vấn đề, nó sẽ không chạy, ngoại trừ root? / Sudo, điều đó có nghĩa là tôi không thể sử dụng nó với nhật thực, điều đó có nghĩa là tôi đã mất 5 giờ làm việc để gỡ lỗi. Đây là kết quả của tôi.
Đầu tiên, gdb tạo ra một thông báo lỗi tương tự khi được thực thi trong tài khoản người dùng của tôi.
Unable to find Mach task port for process-id 4667: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Tôi đã thử ký mã bằng cách tạo chứng chỉ bằng Keychain, sau đó đánh dấu chứng chỉ là đáng tin cậy để ký mã. Sau đó áp dụng nó để thực thi từ dòng lệnh.
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
Điều đó đã không làm việc
Tôi đã thử thêm tài khoản người dùng của mình vào các nhóm Procview, procmod và _developer (có thể không an toàn, nhưng tôi chỉ triển khai mã của mình cho github và không sử dụng máy cho mục đích cá nhân, vì vậy tôi có thể sống với điều đó)
sudo dscl . append /Groups/procmod GroupMembership bryanhunt
sudo dscl . append /Groups/procview GroupMembership bryanhunt
sudo dscl . append /Groups/_developer GroupMembership bryanhunt
Điều đó đã không làm việc
Cuối cùng, tôi đã thử thay đổi bit dính của nhóm và nhóm thực thi.
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
Điều đó đã làm việc