ฉันใช้ osx 10.8.4 และได้ติดตั้ง gdb 7.5.1 ด้วย homebrew (แรงจูงใจในการรับ gdb ใหม่พร้อมคุณสมบัติใหม่เช่น - พร้อม - python ฯลฯ ... )
เรื่องสั้นสั้นเมื่อฉันเรียกใช้ debug ภายในโครงการ c ++ Eclipse ฉันได้รับ:
Error in final launch sequence
Failed to execute MI command:
-exec-run
Error message from debugger back end:
Unable to find Mach task port for process-id 46234: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
Unable to find Mach task port for process-id 46234: (os/kern) failure (0x5).
(please check gdb is codesigned - see taskgated(8))
ฉันได้ทำตามคำแนะนำต่างๆสำหรับการเซ็นรหัส
- https://sourceware.org/gdb/wiki/BuildingOnDarwin
- http://www.noktec.be/archives/1251บางส่วนพร้อมการปรับเปลี่ยนต่างๆ
ดังนั้นฉันจึง:
- ตั้งค่าใบรับรอง
- ลงชื่อ gdb - >codeign -s gdb-cert / usr / local / bin / gdb
เมื่อฉันรันการดีบักอีกครั้งใน Eclipse ฉันได้รับข้อผิดพลาดเดียวกันกับด้านบน "(โปรดตรวจสอบว่า gdb มีการลงรหัส - ดูที่ taskgated (8))"
ถ้าฉันตั้งค่า gdb กลับเป็น gdb ที่เก่ากว่า (ในการตั้งค่า gdb ของ Eclipse) / usr / libexec / gdb / gdb-i386-apple-darwin การดีบักจะทำงานตามที่คาดไว้
วิธีแก้ปัญหา / คำแนะนำใด ๆ
ขอบคุณ
เพล