Brak GDB w systemie OS X 10.9 (Mavericks)


108

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!


Narzędzia wiersza poleceń są dostępne pod adresem developer.apple.com/downloads/ ... Aby się tam dostać, z poziomu XCode przejdź do XCode> Otwórz narzędzie programistyczne> Więcej narzędzi programistycznych ...
Parker

EDYCJA: Nie ma znaczenia, ponieważ GDB jest nieobecny również w narzędziach wiersza poleceń ...
Parker

3
Odkąd zadałem to pytanie, wiele osób zadawało pytanie, jakie ./configure opcje użyłem, aby to działało:./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
l'L'l

Odpowiedzi:


142

gdbzostał zastąpiony przez lldbi nie jest już obsługiwany. gcci llvm-gccrównież zniknęły, zastąpione przez clang.


2
czy jest sposób na użycie gdb mimo to?
l'L'l

Nie, że jestem świadomy. Mógłbyś to zbudować samodzielnie (powiedzmy przez homebrew), ale nie wiem, jak dobrze by to zadziałało.
Catfish_Man

Cześć panie Sumie, mam to do pracy. Wymagało to tylko skompilowania go ze źródeł za pomocą poprawnej komendy ./configure :) thx!
l'L'l

2
Ciekawi mnie też plik ./configure. Zbudowałem przy użyciu domyślnych ustawień i wszystko działa z wyjątkiem dołączania do procesów na żywo. Symbole są błędne i wyłącza się, gdy ctrl-C.
RawwrBag

1
Zainstalowałem przez brew i ciągle otrzymuję komunikat „_____: nie w formacie wykonywalnym: format pliku nie został rozpoznany”, kiedy próbuję załadować plik wykonywalny. Czy ktoś może skomentować, w jaki sposób udało mu się zainstalować?
Parker,

38

Możesz go zainstalować na Mavericks za pomocą Homebrew.

brew install homebrew/dupes/gdb

brew install dupxciągle mi powtarzachecking for gdb... no
lajarre

1
To nie działa dla mnie na Maverics. Homebrew dał mi błąd i wydaje się, że jest kilka otwartych problemów z instalacją.
Dan Bradbury,

To prawie zadziałało, a potem narzekałem, że GDB nie został poprawnie podpisany (kiedy faktycznie próbowałem coś z nim debugować).
mpontillo

1
FYI: To zadziałało dla mnie. Myślę, że różni ludzie mają z tym różne poziomy trudności. Jeśli możesz go zainstalować, poszukaj tutaj instrukcji dotyczących podpisywania.
Neil Traft

2
Pojawił się również błąd podpisywania, ale został on rozwiązany, gdy uruchomiłem cel sudo gdb.
Vlad Lifliand

9

To polecenie Homebrew działa w celu zainstalowania narzędzi GDB na Mavericks:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb

@ Sławosz brew install gdbwydaje się teraz pracować (na Mavericks).
amertkara

3

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/gdbpodanie poświadczenia i gotowe.

Zobacz szczegółowe instrukcje wiki GDB


2

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)

Line 385:
CFLAGS = -g -O2 -Wno-string-plus-int

Line 388:
CXXFLAGS = -g -O2 -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


To prawdopodobnie nie zadziała. Próbowałem w przeszłości i wyprodukowany przez gdb nie mógł debugować aplikacji.
jww

Udało mi się również skompilować ze źródeł na Mavericks, po ustawieniu CFLAGS = "- I / usr / local / include", więc pobrał libintl.h. Nie zapomnij jednak podpisać kodu, w przeciwnym razie gdb nie zadziała. Więcej informacji można znaleźć na stronie ntraft.com/installing-gdb-on-os-x-mavericks . Końcowym rezultatem tego wszystkiego było udane debugowanie w NetBeans (mój główny powód uzyskania GDB).
Pete855217


1

W moim przypadku mam go działającego na OS X, wykonując następujące czynności:

  1. Skonfiguruj GDB Homebrew dokładnie tak, jak opisano tutaj http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. Następnie ustaw debugowanie na Dwarf2 : Projekt -> Opcje projektu .. Tutaj wprowadź opis obrazu

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.


0

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.


0

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.


-1

Uruchom to, aby zainstalować narzędzia wiersza poleceń:

xcode-select --install

4
CLT dla OS X 10.9 Mavericks nie ma GDB, to jest problem, który OP próbuje rozwiązać.
Parker

-1

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 programistyczneWię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 )


7
CLT nie ma GDB przez 10,9
Parker

-4

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.