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.
Menu
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:
Inicie um novo projeto no Code :: Blocks.
Escolha Arquivo-Novo-Project.
Escolha Console Application e clique em Ir.
Escolha C e clique em Avançar.
Digite o título do projeto.
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.
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.
Certifique-se de que o item Criar # 147-Release # 148- A configuração também é selecionado.
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.
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.
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 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.
Remova o ponto e vírgula no final da linha 9.
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:
Clique com o ponteiro do rato para colocar o cursor para direita antes da declaração para a 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 com para o laço.
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 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.
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.