Gnat Programming Studio: Установите GDB версии 8.0.1 параллельно с GPS 2018, чтобы подписать код GDB. Опыт?

У меня проблемы с использованием GDB (отладчик) на MacOS High Sierra. С помощью

и несколько других (спасибо!!) я уже собрал информацию, необходимую для решения проблемы:

  • Основная проблема в том, что вы должны подписать код сертификатом.
  • Я уже создал сертификат
  • В настоящее время я использую GDB 7.10. Эта версия не будет работать, по словам источников, но не упоминается, почему. Последняя версия 8.1 GDB не работает из-за ошибки, поэтому рекомендуется версия 8.0.1.

Я использую систему программирования Gnat (GNAT Community Edition 2018, загруженная с AdaCore). Версия GDB, включенная в этот пакет - 7.10.

Вот моя конкретная проблема: у кого-нибудь еще есть опыт установки gdb 8.0.1 параллельно с пакетом GPS? (Обратите внимание, что у меня уже были некоторые проблемы при смешивании GPS с отдельно установленными пакетами gnat в моей системе Linux).

Или как вариант: почему не работает версия GDB 7.10? Чтобы попробовать, я попытался подписать эту версию, но получил сообщение об ошибке: "Уже подписано".

2 ответа

Не однозначный ответ здесь! Но.. работает на 10.13.5 под sudo, чтобы избежать проблем с подписью кода (хотя и с небольшим риском),

  • Редакция CE2018 запускает программу, но зависает,
  • GDB 8.1, собранный с GCC 8.1.0, дает сбой (я нашел патч, но после его применения GDB вышел из строя, хотя и менее эффектно),
  • Выпуск GNAT GPL 2017, перестроенный с GCC 8.1.0, зависает,
  • Выпуск GNAT GPL 2017 в загруженном виде работает нормально.

Возможно, можно заменить gdb CE2018 версией GPL2017, конечно же, с кодовой подписью, хотя есть много кода поддержки (например, $prefix/share/gdb) это может не совпадать. Стоит попробовать.

Альтернативой замене может быть удаление (или переименование) CE2018 $prefix/bin/gdb и договориться о включении пакета GPL2017 в PATH после свиты CE2018.


PS: я подписал код CE2018 GDB, и он работал нормально! Цвет меня расстроил.

На линиях было несколько строк отчетов

warning: `/BuildRoot/Library/Caches/com.apple.xbs/Binaries/Libc_darwin/install/TempContent/Objects/Libc.build/libsystem_darwin.dylib.build/Objects-normal/x86_64/darwin_vers.o': can't open to read symbols: No such file or directory.

которые раздражают, но кажутся безвредными. Я не видел этого с выпуском GPL2017.

Извините за задержку реакции на ваш ответ.

В конце концов я смог подписать GDB. После установки версии CE2018, попытка подписать GDB этого пакета, выдает сообщения об ошибках, отличных от версии 2017 года. Вот некоторые детали:

  • Переключить пользователя (su), чтобы стать администратором
  • используйте знак кода sudo -f -s
  • перезагрузите компьютер!
  • После запуска отладчика (в GPS) мне пришлось авторизовать "доступ к инструментам разработчика" с помощью пароля администратора.

Запустив отладчик, я также получаю те же сообщения об ошибках, которые вы описали. Нет необходимости добавлять что-либо в файл.gdbinit (как описано в некоторых других руководствах)

Другие вопросы по тегам