Como examinar variáveis ​​com depurador de código :: bloco de programação c

Video: Linguagem C - Como usar as diretivas define, undef, ifdef e ifndef

Às vezes, o problema com suas instruções de programação C não pode ser determinado por apenas observando o fluxo do programa. Não, você tem que descer e sujo na memória e olhar para o valor de uma variável, enquanto o código é executado. depurador de O Código :: bloco permite que você assistir a qualquer variável em um programa, mostrando-lhe conteúdos que de variáveis ​​como o programa é executado.

Onde as variáveis ​​espreitam

#include #include int main () {int x int-* px; px =&x-a (X = 0-xlt; 10-x ++) printf ("% dn"* Px) -Retornar 0-}

Exercício 1: Criar um novo projeto Code :: Blocks com a depuração ativa. Copie o código fonte acima no arquivo main.c. Construir e executar. Ver se ele funciona.

Não se trata, ou não deve, a menos que você mal digitado alguma coisa. Tempo para depurar! Siga esses passos:

  1. Clique com o mouse para colocá-lo no início da Linha 6, em que a variável inteiro X é declarada.

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

  3. Clique no botão depuração do Windows.

  4. Escolha o comando Watches.

    A janela Relógios aparece.

  5. Clique com o mouse na primeira caixa de azul na janela Watches.



  6. Tipo de x para a variável X e pressione a tecla Enter.

  7. Digite px na próxima linha para examinar o local de memória armazenada no ponteiro px. Pressione a tecla Enter.

  8. Tipo * px na terceira linha para examinar o conteúdo do local de memória armazenado pelo ponteiro px. Pressione a tecla Enter.

    Você pode ver os valores aparecem para essas variáveis, embora os valores são não inicializado. Por exemplo, na tela, variável X contém o valor 56, que é tudo o lixo aleatório aparece na memória antes da variável é atribuído um valor.

    Até que uma variável é inicializada, os seus conteúdos são lixo.

  9. Clique no botão Avançar Linha na barra de ferramentas Depuração até o cursor na linha 10, o início do loop.

    Como o valor do ponteiro px é atribuído ao local de memória da variável X, prestar atenção a janela Inspeções. Instantaneamente, você vê um endereço de memória aparecem por px variável, e você vê a variável * px definido como igual a qualquer valor que é atribuído à variável X. O ponteiro foi inicializado!

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

    Como o para arranques loop, ele inicializa o valor da variável X. Você vê que a mudança de valor na janela de relógios, juntamente com o valor de * px. O valor da px (o endereço da variável X) Não muda.

  11. Continuar a percorrer o código para ver os valores mudam.

  12. Clique no botão Parar quando tiver terminado.

Video: Aula de Programação C 016 - Matriz, Tabela de dados

Examinando variáveis ​​na memória é outra boa maneira de ver o que está acontecendo com o seu código. Se as variáveis ​​não estão aparecendo do jeito que deveriam, você precisa verificar as declarações manipular essas variáveis.

Além disso, examinando ponteiros na memória, você pode ter uma idéia melhor de como ponteiros trabalho.


Publicações relacionadas