Como examinar variáveis com código :: Bloco Debugger para Programação C
À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 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-for (x = 0-XLT; 10 x ++) printf ( "% d n", * 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ê digitado errado alguma coisa. Tempo para depurar! Siga esses passos:
Clique com o mouse para colocá-lo no início da Linha 6, em que a variável inteiro x é declarada.
Clique no botão Executar para cursor na barra de ferramentas de depuração.
Clique no botão depuração do Windows.
Escolha o comando Watches.
A janela Relógios aparece.
Clique com o mouse na primeira caixa de azul na janela Watches.
Tipo de x para a variável x e pressione a tecla Enter.
Tipo px na próxima linha para examinar a localização de memória armazenado no ponteiro px. Pressione a tecla Enter.
Tipo * px na terceira linha, para examinar o conteúdo da localização 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, no ecrã, variável x mantém o valor de 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.
Clique no botão Avançar Linha na barra de ferramentas de depuração até que o cursor estiver na Linha 10, o início do loop.
À medida que o valor de ponteiro px é atribuído à posição 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 igual a qualquer valor que é atribuído à variável x. O ponteiro foi inicializado!
Clique no botão Avançar linha novamente.
Como o para partidas de 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 de px (o endereço da variável x) Não muda.
Continuar a percorrer o código para ver os valores mudam.
Clique no botão Parar quando tiver terminado.
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, ao examinar os ponteiros na memória, você pode ter uma idéia melhor de como ponteiros trabalho.