Eclipse GDB MacOSX Mavericks [zamknięte]
Miałem straszne problemy z uruchomieniem debugowania aplikacji przy użyciu projektu Eclipse C / C ++ z XCode 5.0 i wreszcie udało mi się. W końcu udało mi się pomyślnie debugować moją aplikację i dlatego postanowiłem, że ten mały tutorial ma nadzieję zaoszczędzić czas innym.
Podczas próby debugowania i aplikacji napisanej w C / C ++ w Eclipse na Mavericks OS pojawia się „Błąd gdb - wersja”.
Dzieje się tak, ponieważ Eclipse nie może znaleźć debugowania GDB na nowym Mac OSX, ponieważ Apple zaprzestaje obsługi GDB zamiast LLDB. Aby sprawdzić, czy tak jest, spróbuj uruchomić z Terminalugdb
i pojawi się jako plik nie znaleziony.
Problem polega na tym, że LLDB nie jest jeszcze skonfigurowany dla Eclipse (lub odwrotnie). Jak więc sprawić, by Eclipse ponownie debugował aplikację, tak jak w poprzednim systemie operacyjnym 10.8?
Najpierw pobierz i skompiluj GDB. Masz dwie możliwe opcje:
Macports (Niestety, wydanie Mavericks utknęło w bibliotece Getext Building)HomebrewMoją sugestią jest zdobycie go od Homebrew. Sprawdź na swojej stronie internetowej łącze pobierania i zainstaluj za pomocą
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/hebrew/go)"
Pozwól jej zainstalować. Po pomyślnym zainstalowaniu GDB musisz podpisać certyfikat, aby Eclipse mógł używać GDB, w przeciwnym razie pojawi się błąd:
Nie można znaleźć portu zadania Mach dla identyfikatora procesu 28885: Błąd (os / kern) (0x5). (sprawdź gdb jest kodowany - zobacz taskgated (8))
Oznacza to, że Eclipse może teraz znaleźć GDB, ale nie może go uruchomić z powodu problemu z certyfikatami Apple.
Aby podpisać aplikację GDB i umożliwić jej uruchamianie, postępuj zgodnie z instrukcją tutaj:
https://sourceware.org/gdb/wiki/BuildingOnDarwin
które można podsumować w:
Uruchom aplikację Dostęp do pęku kluczy (/ Applications / Utilities / Keychain Access.app)Otwórz menu / Dostęp do pęku kluczy / Asystent certyfikatu / Utwórz certyfikat (TOP MENU BAR)
Wybierz nazwę (w przykładzie gdb-cert) 3.1 Ustaw „Typ tożsamości” na „Korzeń z podpisem własnym” 3.2 Ustaw „Typ certyfikatu” na „Podpisywanie kodu” 3.3 Zaznacz flagę „Pozwól mi zastąpić wartości domyślne” 3.4 Kliknij kilka razy „ Kontynuuj „dopóki nie przejdziesz do ekranu„ Określ lokalizację dla certyfikatu ”, a następnie ustaw Keychain na„ System ”3.5 Jeśli nie możesz przechowywać certyfikatu w pęku kluczy„ System ”, utwórz go w pęku kluczy„ login ”, a następnie wyeksportuj to. Następnie możesz zaimportować go do pęku kluczy „System”. 3.6 Upewnij się, że masz „gdb-cert” w swoim „Systemie” (lewe górne okno)
Wybierz „Get Info”, naciskając dwukrotnie nowy certyfikat (gdb-cert),
Otwórz element „Trus” i ustaw „Podpisywanie kodu na zawsze ufaj”Zamknij aplikację Dostęp do pęku kluczyUruchom ponownie aplikację „zadanie” z monitora aktywnościTeraz musisz podpisać certyfikat, wykonując z terminala
$ codesign -s gdb-cert ../path of GDB
Przykład:
$ codesign -s gdb-cert /usr/local/bin/gdb
Jesteś teraz ustawiony .... gotowy do debugowania aplikacji C / C ++ w Eclipse na MacOSX Mavericks
Upewnij się, że wszystkie ustawienia zostały poprawnie ponownie sprawdzone dwukrotnie w menu Eclipse Run-> Debug Configuration-> Debugger line: GDB Debugger -> / usr / local / bin / gdb (lub ścieżce lokalnej, sprawdź to za pomocą $ $ gdb „aby uzyskać poprawną ścieżkę” GDB Plik poleceń-> .gdbinit
Apple pozwolił GDB zainstalować na Mavericks, ale lubią, jak ludzie zgniatają głowy na ścianie przed wykonaniem prostego programu Hallo World. Bez komentarza.
Baw się dobrze i mam nadzieję, że zaoszczędziłem Ci czas!