Ferramenta de depuração do GDB para linux

2

Estou executando um executável pro * c no linux e estou com erro de segmentação. Mas não há arquivo principal descartado.

Assim, quero depurar o programa usando a ferramenta de depuração do GDB. No entanto, vejo que não está instalado na minha máquina Linux (um RHEL 5.3). Como instalar a ferramenta de depuração do GDB no linux? Preciso baixar algum pacote e instalá-lo, ou ele vem com o RHEL?

Qualquer ajuda é apreciada.

    
por smileybhuff 11.05.2012 / 09:07

1 resposta

1

Primeiro de tudo, se você não tem um núcleo despejado em seu disco é porque, muitas vezes, por padrão, o tamanho do núcleo é limitado a 0 byte, portanto, core não são despejados.

Para verificar isso e corrigi-lo, basta fazer isso no seu shell antes de executar o programa (no mesmo shell):

ulimit -c
ulimit -c unlimited

O primeiro comando lhe dará o tamanho limite para os arquivos principais, o segundo irá torná-lo ilimitado.

Agora você pode executar seu programa e despejar um núcleo por falha de segmentação. Você ainda precisa do GDB.

O GDB é um pacote instalável que vem com os DVDs de instalação da Red Hat. A Red Hat oferece uma interface agradável e simples para fazer isso, verifique seu manual on-line . Procure por GDB, selecione-o e clique em Aplicar. Ele solicitará a inserção do DVD de instalação.

    
por 11.05.2012 / 11:39