GDB отсутствует в OS X v10.9 (Mavericks)

Я пошел использовать 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!

Ответ 1

gdb был заменен на lldb и больше не поддерживается. gcc и llvm-gcc также исчезают, заменяются на clang.

Ответ 2

Вы можете установить его на Mavericks с Homebrew.

brew install homebrew/dupes/gdb

Ответ 3

Эта команда Homebrew работает над установкой инструментов GDB на Mavericks:

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

Ответ 4

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

См. Подробные инструкции wd wiki wiki

Ответ 5

Я скомпилировал GDB из источника в Maverics.

Я изменил make файл (после./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

Ответ 7

В моем случае я работал над OS X со следующими шагами:

Если Run/Build вешает, а затем перезагрузить компьютер (заданный или какой-либо другой сертификат процесса, скорее всего, не прошедший проверку подлинности), параметры отладки вернуться к "automatic (- g)" скомпилировать и запустить (диалоговое окно проверки подлинности появляется и регистрироваться), а затем изменить параметры отладки на "Dwarf2" , и он должен снова скомпилироваться

Попробуйте всегда останавливать GDB, если он сработает после выполнения операции, чтобы предотвратить эту ошибку аутентификации.

Ответ 8

Вы можете установить www.macports.org и установить GDB. Однако вам придется подождать MacPorts установщик для Mavericks, так как на момент написания этого он еще не выпущен.

Ответ 9

Когда я посмотрел, MacPorts БЫЛ еще недоступен для Mavericks, но теперь это!

По-прежнему нет.

Но стандартный GDB по-прежнему не поддерживает отладочные файлы .app.

Ответ 10

Запустите это, чтобы установить инструменты командной строки:

xcode-select --install

Ответ 11

Утилиты командной строки не включены в новый Xcode, но вы можете получить его в соответствии с этими указаниями. (Вышеуказанный комментарий для Xcode не работал у меня.)

Открыть Xcode

В пункте меню приложения "Xcode" выберите "Открыть инструмент разработчика" → "Дополнительные инструменты разработчика"...

Это приведет вас к сайту с кучей программного обеспечения. Идем дальше и загружаем и устанавливаем "Инструменты командной строки (OS X Mavericks) для Xcode - конец октября 2013 года".

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

Ответ 12

Установите Mac X v10.8 (Mountain Lion) с Xcode 4.6 на виртуальной машине и получайте удовольствие)))

Я использую VMware Fusion, но вы можете попробовать бесплатный VirtualBox. Вы можете получить старые версии MacOS из AppStore и старой версии Xcode с сайта Apple Developer.