Muitas vezes seu código vai executar sem erro de sintaxe, mas o resultado final fica errado (Erro Lógico). Para investigar isso, use a depuração interativa com a diretiva debug. Durante a execução, digite p ou proximo (e Enter) para avançar uma linha, c ou continue para seguir sem parar, e o nome de uma variável/função/procedimento para inspecionar detalhes no console.
Exemplo de codigoVisuAlg
algoritmo "AcompanhandoDebug"
debug
var
x, y: inteiro
inicio
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!
escreval("Agora x vale ", x, " e y vale ", y)
fimalgoritmoNo modo debug, cada passo mostra a linha atual e permite inspeção de símbolos. Isso ajuda muito a visualizar o incremento de laços (como i <- i + 1) e a entender exatamente quando cada variável muda de valor.
Exemplo de codigoVisuAlg
algoritmo "DebugLoop"
debug
var
i: inteiro
inicio
escreval("Use p/proximo para avançar e i para inspecionar.")
para i de 1 ate 3 faca
// A cada passo, inspecione i no console para ver o incremento acontecendo
escreval(i)
fimpara
escreval("Se quiser sair do passo a passo, digite c e pressione Enter.")
fimalgoritmoExercício Prático: Execute os códigos acima e avance com
p (ou proximo). Durante a execução, teste inspeções digitando i, x e y. Depois use c (ou continue) para finalizar sem novas pausas.