Buscar

O debugger nada mais é do que um programa de computador usado para testar e depurar (limpar, purificar) outros programas. Dentre as principais fun...

O debugger nada mais é do que um programa de computador usado para testar e depurar (limpar, purificar) outros programas. Dentre as principais funcionalidades de um debugger estão:
• a possibilidade de executar um programa passo-a-passo;
• pausar o programa em pontos pré-definidos, chamados pontos de parada ou breakpoints, para examinar o estado atual de suas variáveis.
Para utilizar o debugger do Code::Blocks, imagine o seguinte código abaixo:
Exemplo: código para o debugger
1 #include
2 #include
3 i n t f a t o r i a l ( i n t n ) {
4 i n t i , f = 1 ;
5 for ( i = 1 ; i <= n ; i ++)
6 f = f ∗ i ;
7 return f ;
8 }
9 i n t main ( ) {
10 i n t x , y ;
11 p r i n t f ( ‘ ‘ D i g i t e um va lo r i n t e i r o : ’ ’ ) ;
12 scanf ( ‘ ‘%d ’ ’ ,&x ) ;
13 i f ( x > 0){
14 p r i n t f ( ‘ ‘X eh p o s i t i v o
’ ’ ) ;
15 y = f a t o r i a l ( x ) ;
16 p r i n t f ( ‘ ‘ F a t o r i a l de X eh %d
’ ’ , y ) ;
17 }else{
18 i f ( x < 0)
19 p r i n t f ( ‘ ‘X eh negat ivo
’ ’ ) ;
20 else
21 p r i n t f ( ‘ ‘X eh Zero
’ ’ ) ;
22 }
23 p r i n t f ( ‘ ‘ Fim do programa !
’ ’ ) ;
24 system ( pause ) ;
25 return 0;
26 }
Todas as funcionalidades do debugger podem ser encontradas no menu Debug. Um progama pode ser facilmente depurado seguindo os passos abaixo:
1. Primeiramente, vamos colocar dois pontos de parada ou breakpoints no programa, nas linhas 13 e 23. Isso pode ser feito de duas maneiras: clicando do lado direito do número da linha, ou colocando-se o cursor do mouse na linha que se deseja adicionar o breakpoint e selecionar a opção Toggle breakpoint (F5). Um breakpoint é identificado por uma bolinha vermelha na linha;
2. Iniciamos o debugger com a opção Start (F8). Isso fará com que o programa seja executado normalmente até encontrar um breakpoint. No nosso exemplo, o usuário deverá digitar, no console, o valor lido pelo comando scanf() e depois retornar para a tela do Code::Blocks onde o programa se encontra pausado. Note que existe um triângulo amarelo dentro do primeiro breakpoint. Esse triângulo indica em que parte do programa a pausa está;
3. Dentro da opção Debugging windows, podemos habilitar a opção Watches. Essa opção irá abrir uma pequena janela que permite ver o valor atual das variáveis de um programa, assim como o valor passado para funções. Outra maneira de acessar a janela Watches é mudar a perspectiva do software para a opção Debugging, no menu View, Perspectives;
4. A partir de um determinado ponto de pausa do programa, podemos nos mover para a próxima linha do programa com a opção Next line (F7). Essa opção faz com que o programa seja executado passo-a-passo, sempre avançando para a linha seguinte do escopo onde nos encontramos;
5. Frequentemente, pode haver uma chamada a uma função construı́da pelo programador em nosso código, como é o caso da função fatorial(). A opção Next line (F7) chama a função, mas não permite que a estudemos passo-a-passo. Para entrar dentro do código de uma função utilizamos a opção Step into (Shift+F7) na linha da chamada da função. Nesse caso, o triângulo amarelo que marca onde estamos no código vai para a primeira linha do código da função (linha 4);
6. Uma vez dentro de uma função, podemos percorrê-la passo-a-passo com a opção Next line (F7). Terminada a função, o debugger vai para a linha seguinte ao ponto do código que chamou a função (linha 16). Caso queiramos ignorar o resto da função e voltar para onde estavamos no código que chamou a função, basta clicar na opção Step out (Shift+Ctrl+F7);
7. Para avançar todo o código e ir direto para o próximo breakpoint, podemos usar a opção Continue (Ctrl+F7);
8. Por fim, para parar o debugger, basta clicar na opção Stop debugger.

Respostas

User badge image

Ed Verified user icon

Parece que você quer que eu responda sobre as funcionalidades do debugger do Code::Blocks. No entanto, sua pergunta está incompleta. Você tem que criar uma nova pergunta.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando