Fortran - Programa de Depuração
Uma ferramenta de depuração é usada para pesquisar erros nos programas.
Um programa depurador percorre o código e permite que você examine os valores nas variáveis e outros objetos de dados durante a execução do programa.
Ele carrega o código-fonte e você deve executar o programa dentro do depurador. Os depuradores depuram um programa por -
- Definindo pontos de interrupção,
- Percorrendo o código-fonte,
- Definindo pontos de observação.
Os pontos de interrupção especificam onde o programa deve parar, especificamente após uma linha crítica de código. Execuções do programa após as variáveis serem verificadas em um ponto de interrupção.
Os programas depuradores também verificam o código-fonte linha por linha.
Os pontos de observação são os pontos onde os valores de algumas variáveis precisam ser verificados, especialmente após uma operação de leitura ou gravação.
O depurador gdb
O depurador gdb, o depurador GNU vem com o sistema operacional Linux. Para o sistema X windows, gdb vem com uma interface gráfica e o programa é denominado xxgdb.
A tabela a seguir fornece alguns comandos em gdb -
Comando | Objetivo |
---|---|
pausa | Definindo um ponto de interrupção |
corre | Inicia a execução |
cont | Continua a execução |
Próximo | Executa apenas a próxima linha do código-fonte, sem entrar em qualquer chamada de função |
degrau | Execute a próxima linha do código-fonte entrando em uma função no caso de uma chamada de função. |
O depurador dbx
Existe outro depurador, o depurador dbx, para Linux.
A tabela a seguir fornece alguns comandos em dbx -
Comando | Objetivo |
---|---|
parar [var] | Define um ponto de interrupção quando o valor da variável var muda. |
parar em [proc] | Ele para a execução quando um procedimento proc é inserido |
pare em [linha] | Ele define um ponto de interrupção em uma linha especificada. |
corre | Inicia a execução. |
cont | Continua a execução. |
Próximo | Executa apenas a próxima linha do código-fonte, sem entrar em nenhuma chamada de função. |
degrau | Execute a próxima linha do código-fonte entrando em uma função no caso de uma chamada de função. |