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

Eclipse GDB MacOSX Mavericks

У меня были ужасные проблемы с отладкой приложения с помощью проекта Eclipse C/С++ с XCode 5.0, и я, наконец, сделал это. Наконец, я смог успешно отладить мое приложение и поэтому решил сделать этот небольшой учебник, надеясь сэкономить время другим.

При попытке отладки и приложения, написанного на C/С++ в Eclipse на Mavericks OS, появляется "Ошибка gdb - версия".

Это связано с тем, что Eclipse не может найти отладку GDB на новом Mac OSX, потому что Apple прекращает поддержку GDB вместо LLDB. Чтобы проверить, если это ваш случай, просто попробуйте запустить из Terminal gdb, и он будет отображаться как файл не найден.

Проблема в том, что LLDB еще не настроен для Eclipse (или наоборот). Итак, как заставить Eclipse отлаживать приложение снова, как в предыдущей 10.8 ОС?

Сначала получите и скомпилируйте GDB. У вас есть два возможных варианта:

  • Macports (к сожалению, релиз Mavericks застрял в библиотеке Buildext).
  • Homebrew

Мое предложение - получить его от Homebrew. Проверьте на своем веб-сайте ссылку для загрузки и установите с помощью

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/hebrew/go)"

Пусть он будет установлен. После успешной установки GDB вам нужно подписать сертификат, чтобы Eclipse мог использовать GDB, иначе он обнаружил ошибку:

Не удалось найти порт задачи Mach для идентификатора процесса 28885: (os/kern) (0x5). (пожалуйста, проверьте, что gdb кодируется кодами - см. taskgated (8))

Это означает, что Eclipse теперь может найти GDB, но не может запустить его из-за проблемы с сертификатами Apple.

Чтобы подписать приложение GDB и сделать возможным запуск Eclipse, следуйте приведенному здесь руководству:

https://sourceware.org/gdb/wiki/BuildingOnDarwin

который можно суммировать в:

  • Запустить приложение для доступа к Keychain (/Приложения/Утилиты/Keychain Access.app)
  • Откройте меню/Доступ к ключам/Помощник по сертификату/Создайте сертификат (TOP MENU BAR)

  • Выберите имя (пример gdb-cert) 3.1. Установите "Тип идентификации" на "Self Signed Root" 3.2. Установите "Тип сертификата" на "Подпись кода" 3.3. Установите флажок "Позвольте мне переопределить значения по умолчанию" 3.4 Несколько раз нажмите "Продолжить", пока не дойдете до "Укажите местоположение для экрана сертификата", а затем установите Keychain в "System", 3.5 Если вы не можете сохранить сертификат в цепочке ключей "Система", создайте его в цепочке ключей "login", а затем экспортируйте его. Затем вы можете импортировать его в брелок "Система". 3.6 Убедитесь, что у вас есть "gdb-cert" в вашей "Системе" (левое верхнее окно)

  • Выберите "Получить информацию", дважды нажав на новый сертификат (gdb-cert),

  • Откройте элемент "Trus" t и установите "Подпись кодов, чтобы всегда доверять"
  • Закройте приложение Access Keychain Access
  • Перезагрузите приложение "taskgated" из монитора активности.

Теперь вам нужно подписать Сертификат, выполнив с терминала

$ codesign -s gdb-cert ../path of GDB

Пример:

$ codesign -s gdb-cert /usr/local/bin/gdb

Вы все настроены сейчас... готовы отлаживать ваше приложение C/С++ на Eclipse на MacOSX Mavericks

Убедитесь, что вы все правильно настроили еще раз, дважды проверьте меню Eclipse Run- > Debug Configuration- > Debugger: GDB Debugger → /usr/local/bin/gdb (или ваш локальный путь, проверьте его с помощью "$ gdb", чтобы получить правильный путь) Файл команды GDB- > .gdbinit

Apple выпустила GDB на Mavericks, но им нравится, как люди сквозируют свои головы на стене, прежде чем делать простую программу Hallo World. Нет комментариев.

Получайте удовольствие, и я надеюсь сэкономить ваше время!

4b9b3361