### 8.7.9 Utilisation des instructions du debuggeur : `cont halt kill`

`cont halt kill` n’ont pas d’arguments.
`cont halt kill` sont des instructions du debuggeur.
`cont()` et `kill()` s’utilisent uniquement dans une session de debogage, quand le programme est arrêté. Typiquement, `kill()` s’utilise quand on a vu où se trouve l’erreur, et que on va savoir corriger le programme, et qu’il est donc inutile de continuer l’exécution du programme buggué.
`cont()` s’utilise pour atteindre le point d’arrêt suivant.
`halt()` peut être mis comme instruction dans le programme pour programmer un point d’arrêt (cela évite de faire une commande `breakpoint` avec un numéro de ligne) Par exemple on tape :

    testhalt(x):={
      local y;
      y:=x;
      halt();
      return(y);
    }

On tape :

`debug(testhalt(5))`

On obtient :

`l’ouverture du debuggeur et l’arrêt du programme`

On tape :

`cont() pour continuer le debugage ou kill() pour l’arrêter`

Attention
Si on tape juste `testhalt(5)` sans mettre `debug`, le debuggeur s’ouvre mais, la liste des instructions formant le programme n’est pas affichée donc il vaut mieux faire `debug(testhalt(5))` puis enlever les `halt()` quand le programme est au point.