Я пытаюсь установить символы отладки для базовой библиотеки Qt, используя следующую команду, которая отлично работала в 16.10:
sudo apt-get install qtbase5-dbg
Однако в Zesty это не работает:
$ sudo apt-get install qtbase5-dbg
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package qtbase5-dbg is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'qtbase5-dbg' has no installation candidate
При ближайшем рассмотрении я обнаружил, что ни у одного из других пакетов Qt больше нет своего сопровождающего пакета *-dbg
.
Что случилось с этими пакетами и как я могу получить символы отладки?
Я отправил этот вопрос ubuntu-devel-discuss
, список рассылки и Mattia Rizzolo ответили следующий ответ :
Debian медленно отбрасывает ручные пакеты отладочного символа (-dbg) в пользу автоматических (-dbgsym).
https://lists.debian.org/debian-devel/2015/12/msg00262.html
Ubuntu имеет автоматические пакеты отладки (.ddebs) с тех пор когда-либо, и в случае, если руководство-dbg пакет существует, это переходным образом втягивает его: https://wiki.ubuntu.com/Debug%20Symbol%20Packages
я знаю, что немного работы, оказалось, сделало пакеты отладки сборки Ubuntu, как делает Debian теперь, я предполагаю, что эта работа будет (очень) медленно заставлять их сходиться.
Это немного печально, потому что не только это не указанное где угодно очевидный, но и , https://packages.ubuntu.com не отображает .ddeb
файлы и создает ошибочное впечатление, что эти -dbgsym
пакеты не существуют.
Создают файл, названный ddebs.list
в /etc/apt/sources.list.d
со следующим содержанием:
deb http://ddebs.ubuntu.com zesty main restricted universe multiverse
deb http://ddebs.ubuntu.com zesty-updates main restricted universe multiverse
deb http://ddebs.ubuntu.com zesty-proposed main restricted universe multiverse
<глоток> <глоток> * Вам, вероятно, будут нужны полномочия пользователя root создать файл глоток> глоток>
, необходимо будет затем работать apt-get update
для обновления списка пакетов. Пакет, который предоставляет отладочные символы спокойной оперативной библиотеке, называют libqt5core5a-dbgsym
и можно установить с:
sudo apt-get install libqt5core5a-dbgsym