Red Hat Training

A Red Hat training course is available for RHEL 8

13.4.6. 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-install devem ser instaladas no sistema. Para detalhes, veja Configurando para aplicações de depuração.
  • Os canais que fornecem os pacotes debuginfo e debugsource devem ser configurados e habilitados no sistema.

Procedimento

  1. 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
    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)
  2. Sair da GDB: digite q e confirme com Enter.

    (gdb) q
  3. Execute o comando sugerido pela GDB para instalar os pacotes necessários debuginfo:

    # dnf debuginfo-install coreutils-8.30-6.el8.x86_64

    A ferramenta de gerenciamento de pacotes dnf fornece um resumo das mudanças, pede confirmação e, uma vez confirmada, baixa e instala todos os arquivos necessários.

  4. 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.