top of page

Técnicas de depuração de código

Duração:

4 horas.

 

Material:

Computador com acesso à internet, Moodle da ubi – ficheiros doc, pdf, wiki, Breadboard e mbed NXP LPC1768.

 

Objectivo geral:

Fornecer ao aluno as técnicas necessárias à depuração de código, alertando-o para as limitações existentes na plataforma de desenvolvimento mbed. As operações de depuração de código são aqui executadas através de um canal de comunicação estabelecido entre a plataforma e o computador. Para isso, a livraria de comunicação série vai ser aqui introduzida. Após esta sessão, o aluno deverá ser capaz de identificar e utilizar técnicas de depuração de código através de uma ligação série, e terá noção das limitações impostas pela especificidade da ferramenta.

Técnicas de depuração de código:

Ao desenvolver uma aplicação devemos saber como é que ela é executada. Para descobrir eventuais erros devemos aplicar técnicas de depuração de código como as que descrevemos a seguir. Os erros podem ocorrer em diferentes fases do processo de desenvolvimento e execução: erros na fase de compilação; erros de execução; erros de algoritmos.

 

Existem vários tipos de erros que podemos classificar da seguinte forma:

 

Erro de compilação: Os erros de compilação são detectados aquando da construção da aplicação. Esses erros aparecem listados no ambiente de desenvolvimento. Enquanto estes erros não forem totalmente removidos o ficheiro a ser enviado para o mbed não é criado. Na figura 2.5, o erro de compilação (1), corresponde à omissão de um ponto e vírgula no final da linha de código, como identificado em (2). Os erros mais comuns deste tipo são:

- a utilização de variáveis não declaradas;

- a falta de “;” no final de cada linha de código;

- o não emparelhamento de plicas ou parêntesis, “”, (), [] ou {}.

 

Erro de execução: Nesta situação, o código produzido não apresenta erros de sintaxe. Por esse motivo, o compilador não identifica qualquer tipo de erro e produz o ficheiro executável. Nesta situação, o mbed passará para um modo de erro, identificado pela comutação do estado dos LED. No exemplo de código apresentado com a figura 2.6, a saída p20 é definida como uma saída do tipo PWM. Acontece que a saída p20 não pode ser definida desta forma.  

 

Erro algorítmico: Por vezes, a implementação da aplicação pode não corresponder ao algoritmo pretendido, ou este não resolver o problema de forma satisfatória. Nesta situação teremos que utilizar algumas das técnicas de depuração do código, como as que se descem a seguir para avaliar a qualidade de execução da nossa aplicação.

 

 

bottom of page