On voit ainsi se dessiner une notion de niveau : un appel de fonction rajoute un niveau, alors que le return terminant l'exécution d'une fonction en enlève un. Une bonne manière de s'habituer à ces concepts est de d'exécuter la commande backtrace : elle affiche la pile d'appel de fonctions, ce qui permet de mieux visualiser ses différents niveaux.
La commande finish sert à continuer l'exécution du programme jusqu'à terminer un niveau : si l'exécution a été interrompue à l'intérieur d'une fonction, cliquer sur ce bouton aura pour effet de relancer l'exécution, sans s'arrêter sur des appels de fonction ultérieurs, mais juste après le return correspondant à la fonction dans laquelle on se trouve (et par conséquent au niveau de l'appel à la fonction dans laquelle on se trouvait au moment de faire finish). En particulier, si l'exécution du programme est interrompue sur une instruction du programme principal, faire finish revient à faire cont.