Подтвердить что ты не робот

Команда GDB не найдена при установке с MacPorts Mavericks

Я пытаюсь установить GDB для работы с LiteIDE, на Mavericks.

После некоторых исследований я узнал, что GDB больше не поставляется с Xcode, и что вы должны установить его самостоятельно. За исключением фактической установки GDB из исходного кода и самокопирования кода (id скорее не делает этого), я хотел бы использовать MacPorts, чтобы это сделать.

Я сделал port install gdb, который, насколько мне известно, выполнялся и преуспел. После установки я закрыл терминал, а затем набрал gdb, и я получил -bash: gdb: command not found

У кого-нибудь есть решение для этого, используя MacPorts???

4b9b3361

Ответ 1

Вы должны использовать команду "ggdb", чтобы запустить сборку gpb MacPorts.

Я не знаю, почему они переименовали его, вероятно, временная ошибка/изменение, которое каким-то образом будет исправлено, я подозреваю, что они хотели избежать столкновения с псевдонимом "gdb", запускающим LLDB.

Изменить: отменил ответ, чтобы избежать двусмысленности, о которой сообщает @trojanfoe

Ответ 2

Я, наконец, понял это, с некоторой помощью от @xryl669. Его совет, что вы должны использовать команду "ggdb" для доступа к этому порту из macports, верен. Кроме того, однако, я пропустил команду, которая отображается после установленного порта:

You will need to make sure
/System/Library/LaunchDaemons/com.apple.taskgated.plist has the '-p' option,
e.g.
        <key>ProgramArguments</key>
        <array>
                <string>/usr/libexec/taskgated</string>
                <string>-sp</string>
        </array>

Для этого введите

sudo nano /System/Library/LaunchDaemons/com.apple.taskgated.plist

Затем добавьте "p" после -s. Я действительно не знаю, что это делает, но после этого команда "ggdb" начала работать для меня

Изменить: добавление p рекомендуется, но просто использование "ggdb" должно сделать трюк

Ответ 3

У меня пока нет Mavericks, но с Xcode 4.3 инструменты командной строки необязательны: https://developer.apple.com/library/ios/documentation/DeveloperTools/Conceptual/WhatsNewXcode/Articles/xcode_4_3.html "Средства командной строки в комплекте с Xcode 4.3 по умолчанию не установлены. Вместо этого их можно установить опционально с помощью вкладки" Компоненты "на панели" Настройки загрузки ".

У меня есть Xcode 5.0.1 на OSX 10.8.5, и gdb определенно существует после выполнения дополнительных инструментов командной строки:

$ which -a gdb
/usr/bin/gdb
$ gdb --version
GNU gdb 6.3.50-20050815 (Apple version gdb-1824) (Wed Feb  6 22:51:23 UTC 2013)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".
$ 

Ответ 4

Я потратил некоторое время и понял это с помощью большой документации. 1. Установите ggdb с помощью MacPorts: sudo port install gdb, файл будет /opt/local/bin/ggdb. 2. Следуйте руководству https://www.ics.uci.edu/~pattis/common/handouts/macmingweclipse/allexperimental/mac-gdb-install.html, и он работает.

Я провел много дней и много разных уроков, на самом деле это работает! Удачи.