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 (как описано в некоторых других руководствах)