13.6.10. Obtendo pacotes de debuginfo para uma aplicação ou biblioteca usando GDB
As informações de depuração são necessárias para depurar o código. Para o código que é instalado a partir de um pacote, o GNU Debugger (GDB) reconhece automaticamente as informações de depuração faltantes, resolve o nome do pacote e fornece conselhos concretos sobre como obter o pacote.
Pré-requisitos
- A aplicação ou biblioteca que você deseja depurar deve ser instalada no sistema.
-
A GDB e a ferramenta
debuginfo-installdevem ser instaladas no sistema. Para detalhes, veja Configurando para aplicações de depuração. -
Os canais que fornecem os pacotes
debuginfoedebugsourcedevem ser configurados e habilitados no sistema.
Procedimento
Inicie a GDB anexada à aplicação ou biblioteca que você deseja depurar. A GDB reconhece automaticamente as informações de depuração em falta e sugere um comando para executar.
gdb -q /bin/ls
$ gdb -q /bin/ls Reading symbols from /bin/ls...Reading symbols from .gnu_debugdata for /usr/bin/ls...(no debugging symbols found)...done. (no debugging symbols found)...done. Missing separate debuginfos, use: dnf debuginfo-install coreutils-8.30-6.el8.x86_64 (gdb)Copy to Clipboard Copied! Toggle word wrap Toggle overflow Sair da GDB: digite q e confirme com Enter.
(gdb) q
(gdb) qCopy to Clipboard Copied! Toggle word wrap Toggle overflow Execute o comando sugerido pela GDB para instalar os pacotes necessários
debuginfo:dnf debuginfo-install coreutils-8.30-6.el8.x86_64
# dnf debuginfo-install coreutils-8.30-6.el8.x86_64Copy to Clipboard Copied! Toggle word wrap Toggle overflow A ferramenta de gerenciamento de pacotes
dnffornece um resumo das mudanças, pede confirmação e, uma vez confirmada, baixa e instala todos os arquivos necessários.-
Caso a GDB não seja capaz de sugerir o pacote
debuginfo, siga o procedimento descrito em Obtendo pacotes de debuginfo para uma aplicação ou biblioteca manualmente.