ฉันมีปัญหาเดียวกันมันจะไม่ทำงานยกเว้นในฐานะ root หรือไม่ / sudo ซึ่งหมายความว่าฉันไม่สามารถใช้กับ eclipse ได้ซึ่งหมายความว่าฉันเสียเวลาทำงาน 5 ชั่วโมงในการดีบักปัญหา นี่คือผลลัพธ์ของฉัน
ประการแรก gdb สร้างข้อผิดพลาดที่คล้ายกันเมื่อดำเนินการภายใต้บัญชีผู้ใช้ของฉัน
Unable to find Mach task port for process-id 4667: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
ฉันลองใช้รหัสโดยการสร้างใบรับรองโดยใช้ Keychain จากนั้นทำเครื่องหมายใบรับรองว่าเชื่อถือได้สำหรับการเซ็นชื่อรหัส จากนั้นนำไปใช้กับไฟล์สั่งการจากบรรทัดคำสั่ง
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
นั่นไม่ได้ผล
ฉันพยายามเพิ่มบัญชีผู้ใช้ของฉันไปยังกลุ่ม procview, procmod และ _developer (อาจไม่ปลอดภัย แต่ฉันปรับใช้รหัสของฉันกับ gitub และไม่ใช้เครื่องเพื่อการใช้งานส่วนตัวเพื่อให้ฉันสามารถอยู่กับมันได้)
sudo dscl . append /Groups/procmod GroupMembership bryanhunt
sudo dscl . append /Groups/procview GroupMembership bryanhunt
sudo dscl . append /Groups/_developer GroupMembership bryanhunt
นั่นไม่ได้ผล
ในที่สุดฉันพยายามเปลี่ยนกลุ่มของบิตและกลุ่มที่สามารถใช้งานได้
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
ที่ได้ผล