GDB відсутній в OS X v10.9 (Mavericks)


108

Я пішов використовувати GDB в OS X v10.9 (Mavericks), і його там немає. Куди воно пішло?

# /usr/lib/gdb
-bash: /usr/bin/gdb: No such file or directory
# gdb
-bash: gdb: command not found

Я також запустив Xcode 5.0.1:

Налаштування> Завантаження

..і більше не доступні інструменти командного рядка - ffs!


Інструменти командного рядка доступні за адресою developer.apple.com/downloads/… Щоб потрапити туди, з XCode перейдіть до XCode> Відкрити інструмент для розробників> Більше інструментів для розробників ...
Parker

EDIT: Не має значення, оскільки GDB також відсутня в інструментах командного рядка ...
Parker

3
Оскільки я задав це запитання, багато людей запитували, що ./ конфігуруйте параметри, якими я працював:./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
я

Відповіді:


142

gdbбуло замінено lldbі більше не підтримується. gccі llvm-gccтакож пішли, замінені на clang.


2
чи є спосіб використовувати gdb, хоча все ж?
l'L'l

Не те, що мені відомо. Ви можете створити це самостійно (скажімо, через домашню мову), але я не знаю, наскільки добре це буде працювати.
Catfish_Man

Привіт, містер Сом, я змусив його працювати. Це просто вимагало компілювати його з джерела з правильною командою ./configure :) thx!
l'L'l

2
Мені також цікаво ./configure. Я побудував за допомогою налаштувань за замовчуванням і все працює, крім приєднання до живих процесів. Символи неправильні, і він руйнується, коли я ctrl-C.
RawwrBag

1
Я встановлюю за допомогою пивоваріння і продовжую отримувати "_____: не у виконаному форматі: формат файлу не розпізнається", коли я намагаюся завантажити виконувану програму. Хтось може прокоментувати, як вони отримали успішну установку?
Паркер

38

Ви можете встановити його на Mavericks за допомогою Homebrew.

brew install homebrew/dupes/gdb

brew install dupxпродовжує мені говоритиchecking for gdb... no
lajarre

1
Це не спрацювало для мене на Maverics. Homebrew видав мені помилку, і, здається, існує досить багато відкритих проблем із встановленням.
Ден Бредбері

Це майже працювало для мене, потім скаржилося, що GDB не підписаний належним чином (коли я насправді намагався щось налагодити з цим).
mpontillo

1
FYI: Це працювало для мене. Я думаю, що різні люди мають різні рівні складності з цим. Якщо ви зможете встановити його, переконайтеся, що ви шукаєте тут інструкції щодо підписання.
Ніл Трафт

2
Я також отримав помилку підписання, але це було вирішено, коли я запустив sudo gdb target.
Влад Ліфліанд

9

Ця команда Homebrew працює для встановлення інструментів GDB на Mavericks:

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

@ Sławosz, brew install gdbздається, працює зараз (на Mavericks).
америткара

3

Дякую, я буду Я використовував ваші параметри ./configure і працював як шарм. Наступний крок - сказати OS X, що ми дозволяємо GDB налагоджувати. Це робиться, створюючи сертифікат через брелок, експортуємо його, а потім sudo codesing -s gdb-cert /route/to/gdbнадаємо облікові дані і ми закінчуємо.

Див. Докладні інструкції щодо вікі GDB


2

Я склав GDB з джерела в Maverics.

Я змінив makefile (після ./configure), щоб придушити деякі помилки, які повинні були бути попередженнями ... (додано -Wno-string-plus-int)

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

Line 388:
CXXFLAGS = -g -O2 -Wno-string-plus-int

Не знаю, чи потрібно обоє.

Але

Як виявляється, стандартна версія не підтримує налагодження файлів .app (як це потрібно для програм Lazarus, що використовують інтерфейс Carbon)

Якщо ви хочете зробити це самостійно, перейдіть за цим посиланням: https://sourceware.org/gdb/wiki/BuildingOnDarwin


Це, ймовірно, не вийде. Я намагався раніше, і створений gdb не міг налагоджувати програми.
jww

Мені вдалося компілювати з джерела також на Mavericks, після встановлення CFLAGS = "- I / usr / local / include", тому він підняв libintl.h. Не забудьте підписати код, хоча gdb не працюватиме. Інформацію про це див. На ntraft.com/installing-gdb-on-os-x-mavericks . Кінцевим результатом усього цього стала успішна налагодження в NetBeans (моя головна причина отримання GDB).
Pete855217


1

У моєму випадку я отримав це, працюючи в OS X, виконавши наступні кроки:

  1. Налаштування GDB Homebrew точно так, як описано тут http://wiki.lazarus.freepascal.org/GDB_on_OS_X_Mavericks_and_Xcode_5

  2. Потім встановіть налагодження на Dwarf2 : Project -> Options Options .. Введіть тут опис зображення

Якщо Run / Побудувати вішає потім перезавантаження комп'ютера (taskgated або який - або інший сертифікат процесу , швидше за все , не пройшло перевірку справжності), налагодження настройки назад в «автоматичному (-g)» компіляції і прогону (з'являється діалог аутентифікації і входу в систему ), а потім змінити параметри налагодження для "Гном2", і він повинен знову скластись

Постарайтеся завжди зупиняти GDB, якщо він закінчується після запуску операції, щоб запобігти цій помилці аутентифікації.


0

Ви можете встановити www.macports.org та встановити GDB. Однак вам доведеться чекати встановлення MacPorts для Mavericks, оскільки на момент написання цього документа він ще не вийшов.


0

Коли я подивився, MacPorts ще не доступний для Mavericks, але тепер це!

Фінк все ще не є.

Але стандартний GDB все ще не підтримує налагодження файлів .app.


-1

Запустіть це, щоб встановити інструменти командного рядка:

xcode-select --install

4
У CLT для OS X 10.9 Mavericks не має GDB, тобто проблему, яку OP намагається вирішити.
Паркер

-1

Утиліти командного рядка не включені в новий Xcode, але ви можете отримати його, дотримуючись цих вказівок. (Коментований вище коментар для вибору Xcode не працював для мене.)

Відкрийте Xcode

У пункті меню програми "Xcode" виберіть Відкрити інструмент для розробникаІнші інструменти для розробників ...

Це перенесе вас на сайт з купою програмного забезпечення. Далі завантажте та встановіть "Інструменти командного рядка (OS X Mavericks) для Xcode - кінець жовтня 2013 року".

(Кредит Джоре https://discussions.apple.com/message/23513040#23513040 )


7
У CLT немає GDB за 10,9
Parker

-4

Встановіть Mac OS X v10.8 (Mountain Lion) з Xcode 4.6 у віртуальну машину і отримайте задоволення)))

Я використовую VMware Fusion, але ви можете спробувати безкоштовний VirtualBox . Ви можете отримати старі версії MacOS від AppStore та стару версію Xcode з сайту Apple Developer.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.