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)Homebrew

Moją 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ści

Teraz 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!

questionAnswers(0)

yourAnswerToTheQuestion