Jestem pod OSX 10.8.4 i zainstalowałem gdb 7.5.1 z homebrew (motywacja zdobądź nowy gdb z nowymi funkcjami, takimi jak --with-python itp ...)
Krótko mówiąc, kiedy uruchamiam debugowanie w projekcie C ++ Eclipse, otrzymuję:
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))
Postępowałem zgodnie z różnymi sugestiami dotyczącymi podpisywania kodu
- https://sourceware.org/gdb/wiki/BuildingOnDarwin
- częściowo http://www.noktec.be/archives/1251 z różnymi poprawkami
Więc zrobiłem:
- Skonfiguruj certyfikat
- Podpisz gdb -> codeign -s gdb-cert / usr / local / bin / gdb
Kiedy ponownie uruchamiam debugowanie w Eclipse, pojawia się ten sam błąd, co powyżej „(sprawdź, czy gdb jest oznaczony kodem - patrz taskgated (8))”.
Jeśli ustawię gdb z powrotem na starszą wersję gdb (w preferencjach gdb Eclipse) / usr / libexec / gdb / gdb-i386-apple-darwin, debugowanie przebiega zgodnie z oczekiwaniami.
Jakieś rozwiązania / wskazówki?
Dzięki
Pelle