Como usar o code :: blocks depurador com c programação
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 suas doenças e aflige.
Conteúdo
- Como configurar o depurador
- Video: programar em c - como utilizar múltiplos "else if" - aula 15
- Video: 01 - introdução à programação - primeiro programa - codeblocks - linguagem c
- Video: parte 1 - introdução a programação c++ usando code::blocks
- Como trabalhar o depurador
- Como definir um ponto de interrupção para depuração de programação c
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 em 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 o seu código. Siga esses passos:
Inicie um novo projeto no Code :: Blocks.
Escolha Arquivo → Novo → Projeto.
Escolha Console Application e clique em Ir.
Video: Programar em C - Como Utilizar Múltiplos "else if" - Aula 15
Escolha C e clique em Avançar.
Digite o título do projeto.
Clique no botão Avançar.
Video: 01 - Introdução à programação - Primeiro programa - Codeblocks - Linguagem C
Até agora, esses primeiros passos são os mesmos que para a criação de qualquer programa de console linguagem C no Code :: Blocks.
Coloque uma marca de verificação pela configuração Criar “Debug”.
A configuração de depuração permite que um programa a ser criado com informações de depuração especial incluído.
Certifique-se de que o item Criar “Release” configuração também é selecionado.
Clique no botão Finish.
Video: Parte 1 - Introdução a Programação C++ usando Code::Blocks
O novo projeto aparece na Code :: Blocks.
Quando você ativar 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 Ver → Barras de ferramentas → Compiler para mostrar ou ocultar essa barra de ferramentas.
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, essa informação faz com que o programa final maior. Ele também inclui o seu código fonte para que ninguém mais pode “debug” o 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 cheio de bugs.
DEBUG ME!
#include int main () {loop-coloca #include CHAR ("Apresentando o alfabeto:") -para (loop = `A`-looplt; =` Z`-ciclo ++) - 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 corretamente, 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 errônea 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 aparecer, é claro. Não só isso, o que é o [personagem de? Tempo para depurar!
Use a barra de ferramentas do depurador no Code :: Blocks para ajudá-lo a percorrer em seu código para ver o que está estragou. Para mostrar ou ocultar essa barra de ferramentas, escolha Exibir → Barras de ferramentas → Debugger.
Siga estes passos para trabalhar através de seu código para ver o que está errado:
Clique com o cursor em seu código logo antes de os puts (declaração).
Isso seria na linha 8.
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.
Clique no botão Avançar Line.
A declaração puts () executes- sua saída aparece.
Clique no botão Avançar linha novamente.
O loop para faz a sua coisa-nenhuma saída.
Clique no botão Avançar linha novamente.
A função putchar () exibe um personagem 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.
Remova o ponto e vírgula no final da linha 9.
Clique no botão Parar para parar o depurador.
Agora você tentar ver se você já resolveu o problema, por percorrendo o código novamente:
Clique no ponteiro do rato para colocar o cursor para direita antes da instrução for na Linha 9.
Salvar e reconstruir o seu código.
Clique no Executar para botão do cursor.
Clique no botão Avançar linha duas vezes.
A UMA aparece como saída. Boa.
Manter clicando no botão de linha ao lado para trabalhar através do loop.
Ou, se você estiver satisfeito que o código foi depurado:
Clique no botão Parar.
O programa funciona muito bem depois de corrigir o ponto e vírgula perdida. O carácter aleatório saída era devido à função putchar () na linha 10 a ser executado sem a variável de contagem inicializado. O personagem que você vê é o que quer lixo aleatório existe no local do variável na memória.
Como definir um ponto de interrupção para depuração de programação C
Ninguém quer percorrer 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 espreitar 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 Breakpoint aparece.
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.