Ich bin unter OSX 10.8.4 und habe GDB 7.5.1 mit Homebrew installiert (Motivation, eine neue GDB mit neuen Funktionen wie --with-Python usw. zu bekommen ...)
Lange Rede, kurzer Sinn, wenn ich ein Debugging in einem C ++ - Eclipse-Projekt ausführe, bekomme ich:
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))
Ich habe verschiedene Vorschläge zur Codesignatur befolgt
- https://sourceware.org/gdb/wiki/BuildingOnDarwin
- teilweise http://www.noktec.be/archives/1251 mit verschiedenen Anpassungen
So tat ich:
- Richten Sie das Zertifikat ein
- Signieren Sie die gdb -> Codesign -s gdb-cert / usr / local / bin / gdb
Wenn ich das Debuggen in Eclipse erneut ausführe, erhalte ich den gleichen Fehler wie oben "(Bitte überprüfen Sie, ob gdb mit einem Codesign versehen ist - siehe taskgated (8))".
Wenn ich die GDB auf die ältere GDB zurücksetze (in den GDB-Einstellungen von Eclipse) / usr / libexec / gdb / gdb-i386-apple-darwin, wird das Debugging wie erwartet ausgeführt.
Irgendwelche Lösungen / Hinweise da draußen?
Vielen Dank
Pelle