GDB в Mac OS X v10.7 (Lion) - PullRequest
       1

GDB в Mac OS X v10.7 (Lion)

25 голосов
/ 01 декабря 2011

Я новый пользователь Mac и удивляюсь, как установить последнюю версию GDB (> 7.1).Я предпочитаю использовать Homebrew , но я не могу найти GDB в списке.

brew install gdb
Error: No available formula for gdb

Каков наилучший способ сделать это?

Когда установлен Xcode, он можетустановили старую версию.В настоящее время

$ which gdb
/usr/bin/gdb

$ gdb --version
GNU gdb 6.3.50-20050815 (Apple version gdb-1705) (Fri Jul  1 10:50:06 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.

Но мне нужна версия> 7.1

Версия системы,

Model Name:     MacBook Air
System Version: Mac OS X 10.7.1 (11B2118)

Ответы [ 3 ]

36 голосов
/ 01 декабря 2011

Homebrew не предоставляет gcc и связанных с ним формул средств разработки из-за опасений, что пользовательские / несистемные компиляторы могут нарушить сборки. Две возможности для легкости:

Это, вероятно, команда для вас:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/gdb.rb
27 голосов
/ 23 октября 2013

Некоторые новые пользователи могут оказаться в такой же ситуации после обновления Mac OS X v10.9 (Mavericks).

Решение

Установите средства разработки и Xcode

Затем установите Homebrew

Затем выполните:

 brew install homebrew/dupes/gdb

Вы заметите, что некоторые приложения не позволяют использовать недавно добавленную GDB.

Это потому, что этоApple больше не подписывает.

Чтобы обойти эту проблему, выполните следующие действия: Follow this ;спасибо @ andre

У меня было несколько человек, которые связали меня с IRC для получения более подробных инструкций для этого.Я сделал сообщение на моем сайте.Вы можете найти это здесь .

1 голос
/ 14 апреля 2018

Это не дает прямого ответа на заданный вопрос, но если вы похожи на меня, то, что вы действительно хотите, - это простой способ запустить (что-то очень похожее) GDB.

Apple теперь использует Clang в качестве компилятора, и выясняется, что отладчик clang, lldb, установлен вместе с другими инструментами командной строки. Похоже, что lldb разработан с пользовательским интерфейсом, который очень близко имитирует gdb.

Итак, ответ на ваш вопрос может фактически быть:

просто используйте lldb!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...