Użyłem GDB w systemie OS X 10.9 (Mavericks), a go tam nie ma. Gdzie to się podziało?
# /usr/lib/gdb
-bash: /usr/bin/gdb: No such file or directory
# gdb
-bash: gdb: command not found
Uruchomiłem także Xcode 5.0.1:
Preferencje> Pobieranie
..i nie ma już dostępnych narzędzi wiersza poleceń - ffs!
./configure --prefix=/usr/local --enable-targets=x86_64-apple-darwin13.0.0 --enable-64-bit-bfd --disable-werror --build=x86_64-apple-darwin13.0.0 --host=x86_64-apple-darwin13.0.0 --target=x86_64-apple-darwin13.0.0
Odpowiedzi:
gdb
został zastąpiony przezlldb
i nie jest już obsługiwany.gcc
illvm-gcc
również zniknęły, zastąpione przezclang
.źródło
Możesz go zainstalować na Mavericks za pomocą Homebrew.
źródło
brew install dupx
ciągle mi powtarzachecking for gdb... no
To polecenie Homebrew działa w celu zainstalowania narzędzi GDB na Mavericks:
źródło
brew install gdb
wydaje się teraz pracować (na Mavericks).Dzięki, JA. Użyłem twoich opcji ./configure i działałem jak marzenie. Następnym krokiem jest poinformowanie systemu OS X, że zezwalamy GDB na debugowanie. Odbywa się to poprzez utworzenie certyfikatu za pomocą pęku kluczy, wyeksportowanie go, a następnie
sudo codesing -s gdb-cert /route/to/gdb
podanie poświadczenia i gotowe.Zobacz szczegółowe instrukcje wiki GDB
źródło
Skompilowałem GDB ze źródła w Maverics.
Zmieniłem plik makefile (po ./configure), aby wyeliminować niektóre błędy, które powinny być ostrzeżeniami ... (dodano -Wno-string-plus-int)
Nie wiem, czy oba są konieczne.
Ale
Jak się okazuje, standardowa wersja nie obsługuje debugowania z plików .app (zgodnie z potrzebami dla aplikacji Lazarus korzystających z interfejsu Carbon)
Jeśli chcesz to zrobić sam, kliknij ten link: https://sourceware.org/gdb/wiki/BuildingOnDarwin
źródło
Postępuj zgodnie z instrukcjami podanymi tutaj, działa dobrze: http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5
źródło
W moim przypadku mam go działającego na OS X, wykonując następujące czynności:
Skonfiguruj GDB Homebrew dokładnie tak, jak opisano tutaj http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5
Następnie ustaw debugowanie na Dwarf2 : Projekt -> Opcje projektu ..
Jeśli funkcja Run / Build zawiesza się, a następnie ponownie uruchom komputer (certyfikat zarządzany zadaniami lub inny certyfikat procesu najprawdopodobniej nie jest uwierzytelniony), ustawienia debugowania z powrotem na „automatyczne (-g)” kompiluj i uruchamiaj (pojawia się okno dialogowe uwierzytelniania i zaloguj się), a następnie zmień ustawienia debugowania na „Dwarf2” i powinien się ponownie skompilować
Staraj się zawsze zatrzymać GDB, jeśli ulegnie awarii po uruchomieniu, aby zapobiec temu niepowodzeniu uwierzytelniania.
źródło
Możesz zainstalować www.macports.org i zainstalować GDB. Musisz jednak poczekać na instalator MacPorts dla Mavericks, ponieważ w momencie pisania tego nie został jeszcze wydany.
źródło
Kiedy patrzyłem, MacPorts NIE było jeszcze dostępne dla Mavericks, ale teraz jest!
Fink nadal nie jest.
Ale standardowa GDB nadal nie obsługuje debugowania plików .app.
źródło
Uruchom to, aby zainstalować narzędzia wiersza poleceń:
źródło
Narzędzia wiersza poleceń nie są zawarte w nowym Xcode, ale można je uzyskać, postępując zgodnie z tymi wskazówkami. (Powyższy komentarz wyboru Xcode nie działa dla mnie.)
Otwórz Xcode
W pozycji menu aplikacji „Xcode” wybierz opcję Otwórz narzędzie programistyczne → Więcej narzędzi programistycznych ...
To prowadzi do witryny z pakietem oprogramowania. Śmiało, pobierz i zainstaluj „Narzędzia wiersza poleceń (OS X Mavericks) dla Xcode - koniec października 2013”.
(Podziękowania dla Jore https://discussions.apple.com/message/23513040#23513040 )
źródło
Zainstaluj Mac OS X v10.8 (Mountain Lion) z Xcode 4.6 na maszynie wirtualnej i baw się dobrze)))
Używam VMware Fusion, ale możesz wypróbować darmowy VirtualBox . Możesz pobrać starsze wersje MacOS z AppStore, a starszą wersję Xcode ze strony Apple Developer.
źródło