Como usar o Code :: Blocks Debugger com a programação C

Code :: Blocks integra o depurador GNU, que é um dos depuradores mais populares disponíveis para programação com C. Enquanto você cria um projeto, incluindo informações de depuração, você pode usar o depurador de dentro Code :: Blocks para perscrutar o seu código e, esperançosamente, discernir seus males e aflige.

Como configurar o depurador

Para depurar um projeto, você precisa definir o seu alvo - o programa resultante - para ter informações de depuração incluído. O depurador usa essas informações para ajudar a localizar falhas no seu código e, geralmente, para ver como as coisas funcionam. Este processo funciona quando você criar uma compilação alvo de depuração para seu código. Siga esses passos:

  1. Inicie um novo projeto no Code :: Blocks.

    Escolha Arquivo-Novo-Project.

  2. Escolha Console Application e clique em Ir.

  3. Escolha C e clique em Avançar.

  4. Digite o título do projeto.

  5. Clique no botão Avançar.

    Até agora, esses primeiros passos são os mesmos que para a criação de qualquer programa de console linguagem C em Code :: Blocks.

  6. Coloque uma marca de verificação pela Crie # 147-Debug # 148- Configuração.

    A configuração de depuração permite que um programa a ser criado com informações de depuração especial incluído.

  7. Certifique-se de que o item Criar # 147-Release # 148- A configuração também é selecionado.

  8. Clique no botão Finish.

    O novo projeto aparece na Code :: Blocks.

Quando você ativa a depuração para um projeto, bem como manter a configuração de lançamento (Passo 7), você pode usar a barra de ferramentas do compilador para escolher qual versão do código é criado. Use o comando View-Toolbars-Compiler para mostrar ou ocultar essa barra de ferramentas.

image0.jpg

Quando a depuração, garantir que o comando Debug é escolhido como o destino de compilação. Você não pode depurar o código, a menos que as informações de depuração está incluído no programa final.

Para criar o programa final quando você estiver depuração acabado, escolha o comando Liberar no menu Build Target. Embora você poderia liberar uma versão de depuração do seu programa, que a informação faz com que o programa final maior. Ele também inclui o seu código fonte, de modo que ninguém pode # 147-debug # 148- seu programa e ver como ele funciona.

Como trabalhar o depurador

O depurador funciona examinando seu código como ele é executado, mostrando-lhe o que está acontecendo, tanto internamente para o programa, bem como a saída. Se você criou um novo programa Code :: Blocks com informações de depuração, e você tem código para depuração, você está pronto para começar.

Este código é propositadamente crivado de bugs.

DEBUG ME!

#include #include int main () {char loop-puts ( "Apresentando o alfabeto:") - para (loop = 'A'-looplt; =' Z 'de circuito ++) - putchar (circular) -Retornar 0-}

Exercício 1: Criar um novo projeto no Code :: Blocks, que tem uma construção destino de depuração. Copie o código-fonte de depurar-me! no arquivo main.c. Certifique-se de copiar o texto exatamente, incluindo um erro que você pode ver no final da Linha 9. Criar e executar.

Porque editor do Code :: Blocks é inteligente, assim como os outros editores de programação, você pode pegar o ponto e vírgula errada no final da Linha 9, porque a seguinte linha não automaticamente travessão. Isso é uma grande pista, mas também é algo que você pode não perceber, especialmente se você tem 200 linhas de código para olhar. Independentemente disso, a saída do programa diz-lhe algo errado. Aqui está o que você deve ver:

Apresentando o alfabeto: [

O alfabeto não aparece, é claro. Não só isso, o que é o [caracteres para? Tempo para depurar!

Use a barra de ferramentas do depurador no Code :: Blocks para ajudar você a percorrer em seu código para ver o que está estragou. Para mostrar ou ocultar essa barra de ferramentas, escolha View-Toolbars-Debugger.

image1.jpg

Siga estes passos para trabalhar através de seu código para ver o que está errado:

  1. Clique com o cursor em seu código logo antes de os puts (declaração).

    Isso seria na linha 8.

  2. Clique no botão Executar para cursor na barra de ferramentas de depuração.

    O programa é executado, mas só até a localização do cursor. A janela de saída aparece e informações de depuração aparece no painel de registro na parte inferior da janela do Code :: Blocks.

  3. Clique no botão Avançar Line.

    A declaração puts () executes- sua saída aparece.

  4. Clique no botão Avançar linha novamente.

    O loop para faz a sua coisa-nenhuma saída.

  5. Clique no botão Avançar linha novamente.

    A função putchar () exibe um caráter aleatório na tela.

    Esperemos que, neste momento você olhar mais de perto o seu código e encontrar o ponto e vírgula perdida no final da Linha 9. Você não precisa sair ou parar o depurador para corrigi-lo.

  6. Remova o ponto e vírgula no final da linha 9.

  7. Clique no botão Parar para interromper o depurador.

    Agora você tentar ver se você tem o problema resolvido, por percorrendo o código novamente:

  8. Clique com o ponteiro do rato para colocar o cursor para direita antes da declaração para a Linha 9.

  9. Salvar e reconstruir o seu código.

  10. Clique no Executar para botão do cursor.

  11. Clique no botão Avançar Linha duas vezes.

    A UMA aparece como saída. Boa.

  12. Manter clicando no botão de linha ao lado para trabalhar com para o laço.

    Ou, se você estiver satisfeito que o código foi depurado:

  13. Clique no botão Parar.

O programa funciona muito bem depois de corrigir o ponto e vírgula perdida. O personagem de saída aleatória foi devido à função putchar () na linha 10 que está sendo executado sem a variável do laço inicializado. O personagem que você vê é o que quer lixo aleatório existe no local da variável na memória.

Como definir um ponto de interrupção para depuração de programação C

Ninguém quer passar por 200 linhas de código-fonte para encontrar um bug. As probabilidades são que você tem uma boa idéia de onde é o erro, quer pela saída do programa ou porque ele correu apenas cinco minutos atrás, antes que você editou uma seção particular. Se assim for, você sabe onde você quer espiar operações. É nesse lugar em seu código que você definir um ponto de interrupção de depuração.

UMA breakpoint é como um sinal de parada em seu texto. Na verdade, isso é o ícone exato usado por Code :: Blocks. Para definir um ponto de interrupção, clique com o mouse entre o número da linha e da linha verde (ou linha amarela, se você ainda não salvo). O ícone de ponto de interrupção aparece.

image2.jpg

Para executar o código para o ponto de interrupção, clique no Debug / botão Continuar na barra de ferramentas de depuração. O programa funciona como você pretendia, mas, em seguida, vem a uma parada brusca no ponto de interrupção. A partir de então, você pode percorrer o código ou clique no Debug / botão Continuar novamente para executar o programa até o próximo ponto de interrupção - ou para o ponto de interrupção atual quando ele está em um loop.

menu