Depuração de programas
Depurar programas (ou também conhecido como debugging), é o processo de tentar encontrar problemas no seu código. Geralmente, para as IDE´s mais modernas, a depuraçõ é maios utilizada quando temos um erro lógico a ser arrumado. (pois erros de sintaxe são geralmente encontrados pelo compilador)
O processo de depuração permite que o usuário visualize passo a passo o que está sendo executado em seu código. Logicamente, códigos de programas muito grande são mais difíceis de serem depurados, porém há certas funcionalidades dependendo da IDE de desenvolvimento que podem ser encontradas, facilitando assim o encontro de erros.
No caso do DEV-C++, deveremos fazer uma pequena configuração na IDE.
Depois do código escrito, é necessário que o arquivo esteja salvo e sem erros de sintaxe (geralmente erros de escrita de comandos ou de como o comando deve estar descrito)
Vá no menu Tool / Compiler Options
Em seguida, preecha com os valores abaixo:
E verifique se em settings / Linker, a opção Generate debugging information está como Yes.
No código de seu programa, será necessário marcar as linhas que serão os pontos de parada (mais conhecidos como break-points), clicando em cima da numeração da linha do código. O código a ser dupurado será o abaixo:
link no GitHub para exemplo de if 06
Salve o seu código com a extensão .C, e faça a compilação de seu código pelo menos uma vez!
Com as marcações, o código será aproximadamente como o seguinte:
Vá ao menu e execute Execute / Debug (ou clique em F5)
Veja que a tela em console irá ser executada:
Observe a série de botões que existe no rodapé da IDE:
No prompt, digite o número 5 e pressione enter.
Observe que o foco passou para a IDE:
Clique no botão next line
Observe que a linha azul, onde o depurador está executando a linha passou para a linha 17. Isso é sinal que o valor nota não estpa entre os valores 0 e 3.4:
Clique mais uma vez no botão Next line:
Perceba que o cursor (linha azul) passou para a linha 19.
Clique mais uma vez em Next line:
Perceba que o cursor (linha azul) passou para a linha 24. Perceba que o cursor entrou na condição da nota maior ou igual a 5 e nota menor ou igual a 10
Clique mais uma vez em Next line e veja para onde o cursor foi.
Perceba que ele irá para o final do programa e não irá executar a saudação de Parabéns!
Voce pode adicionar variáveis para ver os seus valores durante a execução. Clique em Add watch e escreva o nome da variável (logicamente ela precisa existir), como a figura abaixo:
Veja que a mesma está em Debug, sendo motrado o seu valor atual.
Exercícios para depuração
Exercício 01
link no GitHub para exercicio de depuracao 01
Exercício 02
link no GitHub para exercicio de depuracao 02
Exercício 03
link no GitHub para exercicio de depuracao 03
Observação: Conteúdo do material desenvolvido pelo Professor César Tofanini, adaptado pelo Professor Rodrigo Saito
Vídeo 01