Ajuda com o GDB em um programa C ++

0

Eu sou novo no Ubuntu e estou usando a versão 12.04 no meu laptop. Eu estou tentando executar um programa C ++ que tem bibliotecas Petsc instaladas nele. Eu recebo um erro ao tentar executar o programa e instalei o GDB no Ubuntu.

O nome do programa é ex1.c e está localizado em uma pasta chamada 'petsc-3.1-p8' no meu computador. Como executo o gdb no terminal para ver qual é o erro enquanto executo este programa?

Obrigado antecipadamente ..

    
por user170775 27.06.2013 / 20:58

1 resposta

2

Com base nas extensões de arquivo ( .c ), suponho que ex1.c seja um arquivo de origem C. Você deve primeiro compilar o código-fonte antes de poder depurar o aplicativo com o GDB. Supondo que você tenha o GCC instalado (disponível no pacote do gcc ), você pode fazer isso com:

gcc ex1.c -g -o ex1

Uma vez compilado, você pode depurar o aplicativo executando:

gdb ex1

Isto irá carregar o executável e despejar você no prompt do GDB. Você pode então iniciar o aplicativo executando o seguinte comando no prompt:

run

Se o programa travar, você pode inspecionar a pilha de chamadas executando:

backtrace
    
por Nathan Osman 27.06.2013 / 21:05