LA – Ling C- Aula 04B – Depuração de programas

 

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

compilar01

Em seguida, preecha com os valores abaixo:

02compilacao

E verifique se em settings / Linker, a opção Generate debugging information está como Yes.

linker

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:

exemplo_if_06

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:

03_breakPoints

Vá ao menu e execute Execute / Debug (ou clique em F5)

04_menuExecuteDebug]

Veja que a tela em console irá ser executada:

05_prompt

Observe a série de botões que existe no rodapé da IDE:

06_prompt

No prompt, digite o número 5 e pressione enter.

07_prompt

Observe que o foco passou para a IDE:

08_primeiralinha_bp

Clique no botão next line

09_linha15

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:

10_proximaLinha

Clique mais uma vez no botão Next line:

09_linha15

Perceba que o cursor (linha azul) passou para a linha 19.

11_proximaLinha

Clique mais uma vez em Next line:

09_linha15

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

12_proximaLinha

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:

13_addwatch

Veja que a mesma está em Debug, sendo motrado o seu valor atual.

14_nota_debug

Exercícios para depuração

Exercício 01

exercicio_depuracao_01

link no GitHub para exercicio de depuracao 01

Exercício 02

exercicio_depuracao_02

link no GitHub para exercicio de depuracao 02

Exercício 03

exercicio_depuracao_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

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s