Vídeo: Repetições (Parte 2) - Curso JavaScript #14 2024
Às vezes, o problema com suas instruções de programação C não pode ser determinado apenas observando fluxo de programa. Não, você precisa descer e ficar sujo na memória e observar o valor de uma variável enquanto o código é executado. O Código:: o depurador do bloco permite que você assista qualquer variável em um programa, mostrando o conteúdo dessa variável à medida que o programa é executado.
ONDE VARIABLES LURK
#include #include int main () {int x; int * px; px = & x; para (x = 0; x <10; x ++) printf ("% dn", * px); retornar 0;}
Exercício 1 : Criar um novo Código:: Bloqueia projeto com depuração ativa. Copie o código-fonte acima para o principal. arquivo c. Construa e execute. Veja se funciona.
Não faz, ou não deveria, a menos que você escreveu algo mal. Tempo para depurar! Siga estes passos:
-
Clique no mouse para colocá-lo no início da Linha 6, onde a variável inteira x é declarada.
-
Clique no botão Executar para Cursor na barra de ferramentas Depuração.
-
Clique no botão Depurar o Windows.
-
Escolha o comando Relógios.
A janela Relógios aparece.
-
Clique no mouse na primeira caixa azul na janela Relógios.
-
Digite x para a variável x e pressione a tecla Enter.
-
Digite px na próxima linha para examinar a localização da memória armazenada no ponteiro px. Pressione a tecla Enter.
-
Digite * px na terceira linha para examinar o conteúdo da localização da memória armazenada pelo ponteiro px. Pressione a tecla Enter.
Você pode ver valores aparecem para essas variáveis, embora os valores não estejam inicializados. Por exemplo, na tela, a variável x contém o valor 56, que é o que o lixo aleatório aparece na memória antes que a variável seja atribuída um valor.
Até que uma variável seja inicializada, seu conteúdo é lixo.
-
Clique no botão Linha seguinte na barra de ferramentas de depuração até o cursor estar na linha 10, o início do loop for.
Como o valor do ponteiro px é atribuído à localização da memória da variável x , preste atenção à janela dos Relógios. Instantaneamente, você vê um endereço de memória aparecer pela variável px e você vê o conjunto de variáveis "px" igual a qualquer valor atribuído à variável x . O ponteiro foi inicializado!
-
Clique no botão Linha seguinte novamente.
À medida que o loop for inicia, ele inicializa o valor da variável x . Você vê essa mudança de valor na janela Relógios, juntamente com o valor de * px. O valor de px (o endereço da variável x ) não muda.
-
Continue a percorrer o código para assistir a mudança de valores.
-
Clique no botão Parar quando terminar.
Examinar variáveis na memória é mais uma boa maneira de ver o que está acontecendo com seu código. Se as variáveis não estiverem aparecendo do jeito que elas deveriam, você deve verificar as instruções manipulando essas variáveis.
Além disso, ao examinar os ponteiros na memória, você pode ter uma melhor idéia de como os ponteiros funcionam.