No depurador, implementar um método/funcionalidade para permitir que o usuário pule todos os passos da depuração a partir do ponto de parada atual, e assim finalize a execução do algoritmo.
Supondo que o algoritmo abaixo estivesse sendo depurado, e que o depurador estivesse na segunda instrução, ao acionar este método, o algoritmo terminaria a execução, imprimindo todos os dados na saída.
programa
{
funcao inicio()
{
escreva("\n", 1)
escreva("\n", 2)
escreva("\n", 3)
escreva("\n", 4)
escreva("\n", 5)
}
}
De forma semelhante, pode haver um método para retomar a depuração passo a passo quando o depurador estiver no estado "Continuar".
Por exemplo, ao depurar o programa abaixo, suponha que o usuário informou o valor 1.000.000 para variável e depois chamou o método continuar no depurador.
Ao fazer isso, o programa passaria a executar as instruções dentro do laço sem interagir novamente com o usuário, até que a condição do laço fosse satisfeita.
No entanto, ao chamar o método retomar do depurador, o depurador pararia na instrução que está sendo executada atualmente permitindo que o usuário continuasse depurando passo a passo a partir desta instrução.
programa
{
funcao inicio()
{
inteiro a = 0, b = 0
leia(b)
enquanto (a <= b)
{
escreva(a, "\n")
a = a + 1
}
}
}