Pacotes no Ubuntu têm seus símbolos de depuração armazenados em um repositório separado. Para baixar esses símbolos de depuração, execute (copie e cole):
printf "deb http://ddebs.ubuntu.com %s main restricted universe multiverse\n" $(lsb_release -cs){,-updates,-security,-proposed} | \
sudo tee -a /etc/apt/sources.list.d/ddebs.list
para adicionar os links de repo em /etc/apt/sources.list.d/ddebs.list
(Isso facilita a remoção do repo). Como alternativa, você também pode copiar cada um dos links deb
em Fontes de Software e adicioná-los a partir dele (Observe que você provavelmente precisará substituir $(lsb_release -cs)
pela versão do Ubuntu que está sendo executada).
Para fazer o download dos símbolos de depuração para package
, basta instalar package-dbgsym
ou, em alguns casos, package-dbg
. Observe que os pacotes de um PPA não têm símbolos de depuração disponíveis nos repositórios e que é responsabilidade do mantenedor fornecer um pacote que contenha os símbolos de depuração, geralmente em um pacote chamado package-dbg
.
Os símbolos de depuração são instalados em /usr/lib/debug
, embora gdb
leia automaticamente os símbolos de depuração, se disponíveis, e que você não precise especificar manualmente um local para procurar. Dependendo da versão Debhelper Compatibility do pacote, a depuração Os símbolos podem estar localizados em uma pasta com o nome do ID de construção localizado dentro de .build-id
( >= 9
) ou podem estar localizados em relação ao local onde o executável seria instalado ( < 9
). Por exemplo, se você estivesse procurando o local dos símbolos de depuração para /usr/bin/zip
e a versão fosse menor que 9, seria em /usr/lib/debug/usr/bin/zip
.
Para remover todos os símbolos de depuração e o repositório, execute sudo apt-get remove \.*-dbgsym
para remover todos os -dbgsym
packages e sudo rm /etc/apt/sources.list.d/ddebs.list
para remover o repositório de símbolos de depuração.