No Visual Cobra, o ponto de depuração é debug(), que ativa pausa interativa e inspeção de variáveis durante a execução.
debug()
x = 10
y = 5
# No console de saída, digite: p + Enter para avançar linha a linha
# Digite x ou y + Enter para inspecionar valores durante a execução
x = x + y
y = x - y
x = x - y
# Essa lógica clássica inverte as variáveis sem usar variável temporária!
escreva("Agora x vale ", x, " e y vale ", y)
debug()
escreva("Use p/proximo para avançar e i para inspecionar.")
para i em intervalo(1, 4):
# A cada passo, inspecione i no console para ver o incremento acontecendo
escreva(i)
escreva("Se quiser sair do passo a passo, digite c e pressione Enter.")
Localizar o primeiro resultado que diverge do esperado
Depurar é comparar a execução com o raciocínio esperado e localizar a primeira diferença. Para somar de um a três, registre o contador e o acumulador a cada volta. Uma tabela pequena mostra o valor inicial e as atualizações, mesmo sem pausar o programa. O exemplo abaixo usa mensagens de acompanhamento: elas permitem conferir o estado antes de investigar uma execução maior. A ausência de erro de sintaxe não prova que a soma esteja correta.
Preserve a indentação dos blocos ao modificar este exemplo em Visual Cobra.
soma = 0
para numero em intervalo(1, 4):
soma += numero
escreva("Passo:", numero, "Soma:", soma)
escreva("Total:", soma)
Resultado esperado e testes
Execute o exemplo sem fornecer entradas. A saída deve ser:
Passo: 1 Soma: 1 Passo: 2 Soma: 3 Passo: 3 Soma: 6 Total: 6
Se colocar soma = 0 dentro do laço, a sequência do acumulador passa a 1, 2 e 3. A primeira diferença em relação ao programa correto ocorre na segunda iteração. Faça essa mudança, execute e depois corrija. Como exercício, investigue uma soma de números pares: preveja as primeiras três linhas antes de adicionar mensagens de acompanhamento.
Depois, compare o raciocínio com a versão do mesmo assunto nas outras linguagens do menu.